我的正则表达式验证器有问题。它需要0-9,A-Z并防止'和'但它不需要小写字母。这是我的表达式^[a-z|A-Z|0-9|]+[^\"\']*$
答案 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]+$
注意:它也会匹配非拉丁字符和“_”,根据您的要求,这可能是好的也可能是坏的。