Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2015, 19:32
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Регулярное выражение. строго 10 или 12 цифр
\d{10}\d{2}? и \d{10}|\d{12} не работает
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2015, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 32,039

Сообщение от pashin76
\d{10}|\d{12} не работает
где пример того что это неработает ?
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2015, 19:38
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

^\d{10}|\d{12}$
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 25.01.2015, 19:52
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Сообщение от рони Посмотреть сообщение
где пример того что это неработает ?
var e =/^\d{10}|\d{12}$/;
if (e.test(document.formreg.inn.value)==0) alert("Введите корректный ИНН!");
Ответить с цитированием
  #5 (permalink)  
Старый 25.01.2015, 19:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 32,039

Сообщение от pashin76
==0
зачем?
Ответить с цитированием
  #6 (permalink)  
Старый 25.01.2015, 19:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 32,039

pashin76,
if (!e.test(document.formreg.inn.value))
Ответить с цитированием
  #7 (permalink)  
Старый 25.01.2015, 20:01
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

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

Последний раз редактировалось pashin76, 25.01.2015 в 20:09.
Ответить с цитированием
  #8 (permalink)  
Старый 25.01.2015, 20:54
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Сообщение от nerv_ Посмотреть сообщение
^\d{10}|\d{12}$
Не работает
Ответить с цитированием
  #9 (permalink)  
Старый 25.01.2015, 21:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 32,039

pashin76,

var e =/^(\d{10}|\d{12})$/;
alert([e.test("123456789012"),e.test("1234567890"),e.test("12345")]) ;
Ответить с цитированием
  #10 (permalink)  
Старый 25.01.2015, 21:49
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Так работает, я без "()" делал
Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение (Regexp) martinss Общие вопросы Javascript 8 09.03.2012 11:14
Регулярное выражение не получается sairus Общие вопросы Javascript 4 27.09.2010 15:17
Не пойму регулярное выражение Sweet Общие вопросы Javascript 1 08.07.2010 20:20
Регулярное выражение для youtube.com Romych Общие вопросы Javascript 10 28.06.2010 20:40
Поле должно быть от 6 до 20 латинских букв или цифр Мендыбаев Игорь Элементы интерфейса 17 15.06.2010 06:49