好的,所以我对使用正则表达式进行表单验证有一个怪异的要求,

值的范围可以是-168到10688之间的整数,

负号的负号范围从-168到10688。

这里最棘手的部分是,对于所有正值,用户始终必须使用领先

零,负值要求4个字符,正值要求5个字符

因此,例如:-023有效,00000和00345有效。 0、000,-000无效。

如何在正则表达式中实现呢?这会太复杂吗?

请帮忙! ;(

最佳答案

这应该为你做

^(\d{5}|\-(?!000)\d{3})$


Akxe关于可接受的最大值和最小值是正确的。 RegEx仅用于字符串验证,因此不允许使用数学函数。您将必须使用JavaScript验证客户端还是服务器端。

10-05 18:29