2011-12-26 78 views
0

我将如何修改我现有的正则表达式:JavaScript正则表达式允许AZ,az或0-9&@等

/^[a-z A-Z0-9._,-]+$/ 

所以,它将使以下内容:

A-Z a-z 0-9 & @ . $ % - , () : ; ` - space 

感谢

+1

您可以简单地添加这些额外的元素,如:/^[AZ A-Z0-9 ._, - \(\(\ $ \ @] + $/ – 2011-12-26 10:11:00

+0

@AlecSmart你甚至都不需要引用'$'或'@' – fge 2011-12-26 10:12:49

+0

@fge我的坏...... – 2011-12-26 10:13:51

回答

4

以下模式可以。在方括号内,只有-(和],如果包含)必须使用反斜线(\)进行转义。

/^[a-zA-Z0-9&@.$%\-,():;` ]+$/ 
#^^      ^^ 
#^^      ^End of string 
#^^      At least one occurrence 
#^ Characters to match 
#Begin of string 
+0

我必须补充,'^'也应该逃脱*如果*它是方括号内的第一个字符。在那个位置,它具有“否定表达”的特殊含义。例如,'[^ 0-9]'匹配任何非数字字符。 – 2011-12-26 10:39:29

相关问题