2011-11-12 88 views
0

正则表达式验证程序存在问题。这需要0-9,AZ,防止“和”但是这并不需要小写字母这里是我的表达^[a-z|A-Z|0-9|]+[^\"\']*$正则表达式验证程序 - 不采用小写字母

+0

你想匹配什么_exactly_? – Mat

+0

@Mat ...我只需要在文本框中输入a-z,A-Z和0-9。我不想单引号和双引号。 –

+0

1)你不需要那些'|'符号:现在你匹配*他们*也。 2)这个正则表达式匹配一个或多个字母或数字(或|)**,然后是**零个或多个不引号。 –

回答

1

您应该使用:

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

|,‘OR’,应在使用。组([a-z]|[A-Z|..)此外,通过添加[^"']*,你让用户输入短语,如a @#%$^&&&&*&^&*#[email protected]#$(从字母数字字符,后跟任何非报价焦炭

我建议正则表达式的意思是:

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

如果你需要的是文本仅含有字母和数字,你可以使用:

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

注意存在的字符集不|,所有的东西你把[]内隐含地“或”编辑在一起。添加|将允许在文本中使用文字|

如果空字符串有效,请将+更改为*。你不需要特别排除引号,因为你根本不允许它们。

0

较短的版本相似的正则表达式的:

^[\w]+$ 

注:它将匹配非拉丁字符和“_”,这可以是好还是坏取决于你的需求。

+0

这不完全相同。这将匹配下划线等其他内容。 '[]'也不需要。 – vcsjones