如何验证文本框只允许使用正则表达式的字母和数字?

时间:2009-10-15 13:26:21

标签: asp.net regex validation

我想验证一个不使用正则表达式接受任何特殊字符的文本框。它只需要从0到9的字母和数字。请提供正确的正则表达式。

4 个答案:

答案 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)

答案 3 :(得分:0)

虽然其他回复在您需要的模式中是准确的,但在http://regexlib.com等网站上进行搜索或浏览也可以为您提供未来RegEx模式的良好资源。