В общем на русский от 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
*/