好的,所以我对使用正则表达式进行表单验证有一个怪异的要求,
值的范围可以是-168到10688之间的整数,
负号的负号范围从-168到10688。
这里最棘手的部分是,对于所有正值,用户始终必须使用领先
零,负值要求4个字符,正值要求5个字符
因此,例如:-023有效,00000和00345有效。 0、000,-000无效。
如何在正则表达式中实现呢?这会太复杂吗?
请帮忙! ;(
最佳答案
这应该为你做
^(\d{5}|\-(?!000)\d{3})$
Akxe关于可接受的最大值和最小值是正确的。 RegEx仅用于字符串验证,因此不允许使用数学函数。您将必须使用JavaScript验证客户端还是服务器端。