2012-03-21 90 views
-2

正如标题所说,即时寻找一个正则表达式的.net验证控件,不允许方括号。基本上我有一个输入字段,我不想允许[和]。其他任何事情都很好。正则表达式不允许字符[和]

+0

像'[^ \ [\]] *'? – leppie 2012-03-21 10:22:42

+0

你能澄清吗? – 2012-03-21 10:23:34

+0

@KasperSkov:“不匹配方括号”非常广泛。这将允许例如:一个空字符串,一个只包含空格的字符串,一个只包含不寻常符号的字符串等等......你确定这就是你的意思吗? – 2012-03-21 10:28:06

回答

1

试试这个 - 注意使用的@避免逃避斜线:

@"[^\[\]]*" 
1

使用这个表达式:

^(?!.*?\[)(?!.*?]).*$ 
+1

工程就像一个魅力。谢谢 – 2012-03-21 12:50:01

+1

@KasperSkov,谢谢。编辑后+1给你。 – 2012-03-21 12:55:37

+0

Kirill,我注意到这不符合换行符。 Enviroment.Newline,“/ n”或“/ b”或textareas中的任何内容。任何想法什么是错的? – 2012-04-17 09:26:00

相关问题