1

我用过

"^[a-zA-Z0-9]*$" 

对于字母数字没有空格它的工作

现在我必须限制只允许 9 个字符,而不是更多,而不是更少,只有 9

4

2 回答 2

12

您可以使用花括号来设置重复限制:

"^[a-zA-Z0-9]{9}$" 

这只会匹配字符类中的模式恰好重复 9 次的字符串。

请注意,您还可以使用它来将重复限制在一个范围内。此示例仅匹配字符类模式重复 3 到 5 次的字符串:

"^[a-zA-Z0-9]{3,5}$"

您可以省略第二个数字,但保留逗号以指定最小重复次数,因此该数字将匹配“至少 5”:

"^[a-zA-Z0-9]{5,}$"
于 2013-04-24T06:54:36.250 回答
0

最简单的方法是将范围验证器与正则表达式验证器一起使用。或使用 James Allardice 解决方案,它也可能对您有所帮助。但我会建议使用 Range Validator 以及您的正则表达式单击

于 2013-04-24T07:14:56.443 回答