var r = $(obj).val().match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
(\d{1,4}) 数字最少出现一次,最多出现四次
(-|\/) -或者/
(\d{1,2}) 数字最少出现一次,最多出现两次
\2 引用上面第二个括号里的样式或值,也就是 跟(-|\/) 一个意思
(\d{1,2}) 数字最少出现一次,最多出现两次
大概就是这个意思了。
这是一个正规表达式,支持查询用的!
必须以//为标志,或者用 regExp来声名的!
/^/表示中间不含的字符。主要是里边的,这是一个大的内容,建议你去看看书。
\d{1,4}表示要一个数字,{1,4}表示这个字符必须有1到4个,如1,1225,等,后边的—|表示或者。\2表示数字2。相信你很好理解了。
\d表示数字。
\S表示大写字母。
\s表示小写字母。
等等,这个是JAVASCRIPT的一个重要内容。你仔细地去看一下!
在$(obj).val()里查找符合 开头数字一到四位 +符号 -或者/ +数字一到二位 +符号 -或者/+数字一到二位 匹配到如 2015-1-1
/2这个的意思是 重复正则第二个圆括号内匹配到的内容
http://tools.jb51.net/regex/javascript 这个网址可以测试正则表达式