2015-01-09 3 views
-2

Я пытаюсь проверить номер телефона в JavaScript следующим регулярное выражениеТелефон регулярное выражение на Javascript

var phoneExpression = /^\(?([0-9]{9})\)?$/; 

это выражение работает с номером XXXXXXXXX, но мне нужно регулярное выражение для XXXXXXXXX + хх XXXXXXXXX и + х xxxxxxxxx и все, что я пробовал, не удается.

+0

Так что не было ни одного ответа на один из идентичных вопросов здесь на SO, которые работали для вас? Как они не работали, что отличает ваш вопрос? http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation, http://stackoverflow.com/questions/14639973/javascript-regex-what-to-use-to- validate-a-phone-number и т. д. – GitaarLAB

+0

'/ (?: \ + | \ s)? \ d {9} /' – 1252748

+0

'. *' лучший ответ. Все остальное - это хороший способ попросить неприятностей и потенциальных клиентов (потенциальных) на конкурс, который * сделал * делает * право * вещь. В противном случае .. далее идет внедрение проверки электронной почты, сделайте предположения о именах людей и всем тем (старшеклассном) джазе. То, что вы должны сделать, это: имитировать клиентскую сторону, что ваш серверный сервер отвергнет. – GitaarLAB

ответ

0

Вы хотите, чтобы это одна:

/^(\+\d{1,2}\s)?\d{9}$/ 

Мэйтс все эти:

123456789 
+1 123456789 
+12 123456789 

не соответствует этим:

+12123456789 
+12 12345678 

... и вот аннотация:

/ 
    ^   // String start 
    (
     \+  // Plus sign 
     \d{1,2} // One or two digits 
     \s  // Whitespace 
    )?   // The whole prefix group is optional 
    \d{9}   // 9 digits 
    $    // String end 
/g 
+0

соответствует цифрам с менее 9 цифрами + xx xxxxxxxx соответствует :( – AFS

+0

@json_noob обновил мой ответ, взгляните (добавьте '^' и '$' и замените '\ d +' на '\ d {9} ') –

+1

теперь работает спасибо – AFS

0
^\+?(([0-9]{1})*[- .]*([0-9]{3})*[- .]*[0-9]{3}[- .]*[0-9]{6})+$ 

должны соответствовать строки, которые вы ищете

+1

почему downvote? – SNAG

+1

Это не я: < –

+2

Это не соответствует второму делу. Мой нисходящий. – 1252748

Смежные вопросы