ValidationExpression Multiline TextBox

时间:2013-10-30 11:09:26

标签: c# asp.net regex validation

我有一个多行TextBox,我的验证表达式避免输入<和>所以用户无法输入<或者>,但是想到的是验证器在返回时触发,因为分析所有行而不是每行,因为是多行的。我能做什么?这是我的表达,谢谢!

TextBox1.ValidationExpression= "^((?!<|>).)*$"

感谢!!!!

4 个答案:

答案 0 :(得分:0)

将OnTextChanged事件添加到文本框中。然后在方法中添加:

textBoxName.Text = Regex.Replace(textBoxName.Text,“(&lt; [^&lt;&gt;] *&gt;)+”,“”);

此正则表达式:(&lt; [^&lt;&gt;] *&gt;)+将阻止输入更多和更少的符号

答案 1 :(得分:0)

尝试使用此....

TextBox1.ValidationExpression =“^((?!&lt; |&gt;)。| \ r \ n)* $”

因为\ r \ n表示windows系统中的行尾字符,如果文本框中有多行,则应在验证表达式中表示。

答案 2 :(得分:0)

这是我的正则表达式!!!

@ “^((小于|?!&GT;)(\ S |))* $”

答案 3 :(得分:0)

我测试了正则表达式,它也适用于多行。

使用此“^((?!&lt; |&gt;)。| \ r \ n)* $”

它会起作用。