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