我需要用regex验证字符串输入,规则是:
我真的需要通过正则表达式完成此任务,因此任何其他解决方案都是不可接受的。
答案 0 :(得分:2)
试试这个:
/^[2-9]|[1-9][0-9]{1,3}$/
实施第一个条件:
- 字符串不应小于2且不大于9999(2-9999)
有两种情况:
[2-9]
这是2到9之间范围内的单个字符。[1-9][0-9]{1,3}
这是一个两位三位数的数字,所有数字都在1
和9
范围内。 注1: {1,3}
限制第二个字符类只接受一个或两个或三个数字。
注2: ^
表示字符串开头,$
表示字符串结束。
顺便说一下,你的第二个条件根本没有在上面的模式中定义。 (我的意思是它并不匹配任何用0
加注的数字,所以一切都很好。)
答案 1 :(得分:0)