正则表达式验证器 - 不使用小写字母

时间:2011-11-12 10:44:03

标签: asp.net regex validation

我的正则表达式验证器有问题。它需要0-9,A-Z并防止'和'但它不需要小写字母。这是我的表达式^[a-z|A-Z|0-9|]+[^\"\']*$

3 个答案:

答案 0 :(得分:1)

您应该使用:

^[a-zA-Z0-9]+$

|,“或”应在小组([a-z]|[A-Z|..)中使用。此外,通过添加[^"']*,您可以允许用户输入a @#%$^&&&&*&^&*#$@#$之类的短语(以字母数字字符开头,后跟任何非引号字符)。

我建议的RegEx意味着:

^               <start>
 [a-zA-Z0-9]    Any alplhanumeric character, case-insensitive
            +   at least once
             $  <end>

答案 1 :(得分:0)

如果你需要的只是文字只包含字母和数字,你可以使用:

/^[a-zA-Z0-9]+$/

请注意,字符集中没有|,您放在[]中的所有内容都是隐式“或”编辑在一起的。添加|将允许文本中的文字|

如果空字符串有效,请将+更改为*。您不需要专门排除引号,因为您根本不允许它们进入。

答案 2 :(得分:0)

类似正则表达式的缩短版本:

^[\w]+$

注意:它也会匹配非拉丁字符和“_”,根据您的要求,这可能是好的也可能是坏的。