有以下从文本输入年份值验证:的JavaScript:\ d {4}正则表达式允许超过4个位数
if (!year.match(new RegExp('\\d{4}'))){
...
}
RegExp
等于null
如果从0到3 数字数字这是确定的。
在4位数的情况下,它返回值。 没关系。
如果超过4个数字,它会再次返回值,即不正确。
文件说{n}
声明意味着确切的数字,但工作方式类似:
exact+
有了这么丑的验证它工作的罚款:
if (!year.match(new RegExp('\\d{4}')) || year.length>4){
...
}
我只想利用RegExp对象。
使用分隔符它必须是匹配表达式的整个字符串,而不仅仅是它的一部分。***^\\ d {4} $ *** – Alfabravo 2011-12-23 09:23:57
使用:''^ \\ d {4} $'' – Yoshi 2011-12-23 09:24:22