Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение. строго 10 или 12 цифр (https://javascript.ru/forum/misc/53229-regulyarnoe-vyrazhenie-strogo-10-ili-12-cifr.html)

pashin76 25.01.2015 20:32

Регулярное выражение. строго 10 или 12 цифр
 
\d{10}\d{2}? и \d{10}|\d{12} не работает

рони 25.01.2015 20:35

Цитата:

Сообщение от pashin76
\d{10}|\d{12} не работает

где пример того что это неработает ?

nerv_ 25.01.2015 20:38

^\d{10}|\d{12}$

pashin76 25.01.2015 20:52

Цитата:

Сообщение от рони (Сообщение 353432)
где пример того что это неработает ?

var e =/^\d{10}|\d{12}$/;
if (e.test(document.formreg.inn.value)==0) alert("Введите корректный ИНН!");

рони 25.01.2015 20:55

Цитата:

Сообщение от pashin76
==0

зачем?

рони 25.01.2015 20:56

pashin76,
if (!e.test(document.formreg.inn.value))

pashin76 25.01.2015 21:01

когда-то давно так сделал, до сих пор копипастом гоняю )
Но работать регулярка не стала

pashin76 25.01.2015 21:54

Цитата:

Сообщение от nerv_ (Сообщение 353434)
^\d{10}|\d{12}$

Не работает

рони 25.01.2015 22:05

pashin76,
:blink:
var e =/^(\d{10}|\d{12})$/;
alert([e.test("123456789012"),e.test("1234567890"),e.test("12345")]) ;

pashin76 25.01.2015 22:49

Так работает, я без "()" делал
Спасибо


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