Показать сообщение отдельно
  #5 (permalink)  
Старый 24.10.2014, 07:24
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

В общем на русский от 3 до 7 сделал, а как числа для месяца туда добавить?

var d = '12 апреля 1961';


var rx = /^(\d{1,2})( |-)([а-яА-Я]{3,7})( |-)(\d{4})$/;

d.match(rx);


/*
12 апреля 1961,12, ,апреля, ,1961
*/


Кажется вот так

Код:
var rx = /^(\d{1,2})( |-)([а-яА-Я0-9]{2,7})( |-)(\d{4})$/;
но пришлось уменьшить минимум, то есть можно написать теперь 12 ап 1967

Вот что делает \s

var d = '12\tян 1961';


var rx = /^(\d{1,2})(\s)([а-яА-Я0-9]{2,7})(\s)(\d{4})$/;

d.match(rx);


/*
12	ян 1961,12,	,ян, ,1961
*/

Последний раз редактировалось kostyanet, 24.10.2014 в 07:29.
Ответить с цитированием