【发布时间】:2013-04-24 06:53:04
【问题描述】:
我用过
"^[a-zA-Z0-9]*$"
对于字母数字没有空格它的工作
现在我必须限制只允许 9 个字符,不能多,不能少 9
【问题讨论】:
-
"^[a-zA-Z0-9]*$" 允许空字符串,而 "^[a-zA-Z0-9]+$" 至少需要一个字符。
标签: javascript asp.net regex validation
我用过
"^[a-zA-Z0-9]*$"
对于字母数字没有空格它的工作
现在我必须限制只允许 9 个字符,不能多,不能少 9
【问题讨论】:
标签: javascript asp.net regex validation
您可以使用花括号来设置重复限制:
"^[a-zA-Z0-9]{9}$"
这只会匹配字符类中的模式恰好重复 9 次的字符串。
请注意,您也可以使用它来将重复限制在一个范围内。此示例仅匹配字符类模式重复 3 到 5 次的字符串:
"^[a-zA-Z0-9]{3,5}$"
您可以省略第二个数字,但保留逗号以指定最小重复次数,因此这个将匹配“至少 5”:
"^[a-zA-Z0-9]{5,}$"
【讨论】:
{min,max} 以及您拥有的表格{exact}。
{5,},JS 是否也允许{,5}?没关系,似乎没有(这对我来说似乎是语法上的一个漏洞)。虽然我猜你总是知道这种情况下的下限(0),而上限是任意高的。
最简单的方法是将范围验证器与正则表达式验证器一起使用。或与 James Allardice 解决方案,它也可能对您有所帮助。但我会建议使用 Range Validator 以及正则表达式 click
【讨论】: