2010-08-31 250 views
0

对ExtJS库使用以下正则表达式,目的是仅允许空格,美元符号,下划线,字母和数字字符。但是,由于某些原因,竖线/竖线字符也是允许的。我希望有人能告诉我我在这里失去了什么。我是否无意中逃离了其中一个竖条?正则表达式消除竖线/竖线字符

maskRe:/^[a-z|A-Z|0-9|$|_ ]$/

衷心感谢你的时间!

+0

我对此表示歉意,作为一名新成员,我错过了将代码打包到代码中以正确显示代码的选项。 – Tim 2010-08-31 11:19:09

+0

您可以编辑您的问题以添加格式。 – 2010-08-31 11:21:26

+0

谢谢,编辑其他可能在未来参考。 – Tim 2010-08-31 12:48:46

回答

2

你不需要角色类中的竖线。尝试以下代替:

maskRe:/^[a-zA-Z0-9$_ ]$/ 
+0

...通常可以缩写为:'/^[\ w $] + $ /'。我认为OP实际上想要允许多个字符,所以记下量词。 – Tomalak 2010-08-31 11:35:30

+0

很棒,菲尔,我以为我以前测试过这个,但是必须有另一个角色。我是新来的正则表达式,但肯定意识到它可以是多么强大! – Tim 2010-08-31 12:50:07