мне нужно построить регулярное выражение для проверки всех типов телефонных номеров, которые includes + () . -
Regex для проверки всех телефонных номеров
Благодаря Google и переполнение стека и я получил регулярного выражение
/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g
для проверки все телефона номера.
Но при проверке +(123 456-7890
указанное выше регулярное выражение работает не так, как ожидалось. Так что я модифицировал выше регулярное выражение, как
/^\+?([(]{1}[0-9]{1,3}[)]{1}|[0-9]{1,3})([-\s0-9]*|[.\s0-9]*)\d+$/
и она отлично работает.
Теперь мне нужно ограничить пользователя от ввода последовательных -
и точек (.)
Так я вручную проверки того, что
if(HomePhone.indexOf("..") > -1 && HomePhone.indexOf("--") > -1)
return false;
Может кто-нибудь помочь мне решить данную проблему с помощью одного регулярного выражения путем улучшения его ..?
Заранее спасибо
Как вы ограничиваете пользователя не давать более трех последовательных цифр, вы можете сделать это для дефисов и точек, верно? Думаю об этом. –
Я не даю вам голоса. попробуйте эту ссылку http://stackoverflow.com/questions/22378736/regex-for-mobile-number-validation –
@WasiAhmad пользователь может иметь пространство, периоды и подменю, но не последовательно. Он может ввести последовательные номера –