2012-07-04 4 views
0

전화 번호 입력의 유효성을 검사하고 싶습니다. 전화 번호는 숫자와 숫자, -, +, (와)와 같은 구두점이 혼합되어 있어야합니다. PHP 구두점이있는 번호의 유효성을 검사하는 방법

입력

그것이 -4554

  • 014-455464564
  • + 6054-4554
  • (60) 일 수있다, 특정 형식이없는 내가 어떻게 할 수있는 preg_match에서 그렇게합니까?

+1

을 확인 할 수 있습니다, 그러나 여기에서 당신을 도울 수있는 항목입니다, http://stackoverflow.com/q/123559/527096 – potench

답변

0

내 생각에이 예제는 예제를 기반으로 작동합니다.

$pattern = '/^[0-9_\-\+\(\)\ ]+$/'; 

    $val = '014-455464564'; 
    if (preg_match($pattern, $val)) 
     echo $val.' TRUE<br />'; 
    else 
     echo $val.' FALSE<br />'; 

    $val = '+6054-4554'; 
    if (preg_match($pattern, $val)) 
     echo $val.' TRUE<br />'; 
    else 
     echo $val.' FALSE<br />'; 

    $val = '(+60)-4554'; 
    if (preg_match($pattern, $val)) 
     echo $val.' TRUE<br />'; 
    else 
     echo $val.' FALSE<br />'; 

    $val = '(+60)-4554-sss'; 
    if (preg_match($pattern, $val)) 
     echo $val.' TRUE<br />'; 
    else 
     echo $val.' FALSE<br />'; 

    $val = '(+60)-4 554'; 
    if (preg_match($pattern, $val)) 
     echo $val.' TRUE<br />'; 
    else 
     echo $val.' FALSE<br />'; 

또한 당신이 중복이 아니다 같아요 http://regexlib.com

관련 문제