2014-09-30 3 views
0

질문이 있습니다. 어떻게 다음 단어에 대한 정규식을 보일 것입니다 : 23456745678 또는 29845281058, (쉼표) 내가 시도 하지만 결과 : 전화 번호 저장에 사용되는 문자열의 정규식

if (!preg_match('#^\+[0-9]{11}$#',$string)) { 
        return ("Msisdn $string is incorrect!"); 
        break; 
       } 

항상 나는이 오류가 발생합니다. 도와주세요. 사전에 들으은

답변

1

패턴이 있어야한다 : 당신이 정말이 원하는 경우 확실하지 않다

'/\+[0-9]{11},?/' 

^를 시작 및 $ 시작과 라인의 끝을 위해 서 말, (내 생각 엔 아니다). 여기

테스트를 : http://www.phpliveregex.com/p/78v

또 다른 옵션이 작동하지 않습니다 자리

'/\+\d{11},?/' 
+0

에 대한 \ d 개를 사용하는 것입니다 .. 죄송합니다 –

+0

쉼표를 잊어 – Santhos

+1

당신이 정말 작동하는지 여기에 테스트 할 수 HTTP ://www.phpliveregex.com/p/78v – Santhos