昨天我得到了一个任务,需要在用户可以输入要下载的页面范围的字段上实现验证。
阅读一些教程后,我创建了这样的模式,我认为它应该有效,但实际上并没有:(
你能给我一个提示,错在哪里,或者更好的方法应该怎么做。
<script type="text/javascript">
var patt1=new RegExp("^(\s*\d+\s*\-\s*\d+\s*,?|\s*\d+\s*,?)+$");
document.write(patt1.test("1, 2, 3-5, 6, 8, 10-12"));
</script>
附注:您可以在此处进行测试:http://www.w3schools.com/js/tryit.asp?filename=tryjs_regexp_test
更多例子:
- 1 匹配
- 1-2 匹配
- -2 不匹配
- 1, 2-3, 4, 5-7 匹配
- 1 2, 3 不匹配
- 1-2-2 不匹配
等等……像 MS Office 或 Adobe PDF Reader。