我想验证一个不使用正则表达式接受任何特殊字符的文本框。它只需要从0到9的字母和数字。请提供正确的正则表达式。
答案 0 :(得分:7)
对于可能为空的框,正则表达式为[a-zA-Z0-9]*
;对于必须至少包含一个字符的框,正则表达式为[a-zA-Z0-9]+
。如果你有最小和最大长度,你可以做更像[a-zA-Z0-9]{m,n}
的事情,其中m是最小长度,n是最大长度,如果你只有最小长度,正则表达式看起来更像{{1其中m是最小字符数。
有关详细信息,您可能需要阅读Regular Expressions in ASP.NET上的此MSDN文章。
答案 1 :(得分:2)
这应该这样做:
^ \ w + $或^ \ w * $
这匹配所有字母(上部和下部),数字和下划线。
如果您不想匹配下划线,请尝试:
^ [a-zA-Z \ d] + $或^ [a-zA-Z \ d] * $
答案 2 :(得分:1)
这些链接应该能够为您How To: Use Regular Expressions to Constrain Input in ASP.NET,Regular Expressions in ASP.NET
提供帮助答案 3 :(得分:0)
虽然其他回复在您需要的模式中是准确的,但在http://regexlib.com等网站上进行搜索或浏览也可以为您提供未来RegEx模式的良好资源。