Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярные выражение jquery (https://javascript.ru/forum/misc/32268-regulyarnye-vyrazhenie-jquery.html)

Olesya 09.10.2012 18:54

регулярные выражение jquery
 
В форме нужно проверять, что номер телефона введен только цифрами или цифрами с плюсом, с этим все в порядке:
ph_test = /^(\+?\d+)$/.test($("input[name=phone]").val());


но теперь нужно еще проверять, чтобы можно было ввести не более 2х пробелов, пишу такое рег.выражение: /^(\+?\d+)$|^(\s?\d+)$/, вроде тоже самое, что и с плюсом, но не работает, все равно, когда пишешь хоть один пробел, выдает ошибку написания номера. Если писать так /^(\+?\d+)$|^([\s\d]+)$/, то пропускает пробелы, но сколько угодно по количеству. Никто не сталкивался с такой проблемой?

Hekumok 13.10.2012 15:35

Если я не ошибаюсь в номере 11цифр...
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<input name="phone" type="textarea"></input><input type="button" value="OK" onclick="reg();">
<script>
function reg() {
if(/^(\+|\s\s?)?\d{11}$/.test($("input[name=phone]").val())) return alert("COOL!") ;
alert("ERROR!") ;
} ;
</script>


Часовой пояс GMT +3, время: 13:35.