我有一个多行TextBox,我的验证表达式避免输入<和>所以用户无法输入<或者>,但是想到的是验证器在返回时触发,因为分析所有行而不是每行,因为是多行的。我能做什么?这是我的表达,谢谢!
TextBox1.ValidationExpression= "^((?!<|>).)*$"
感谢!!!!
答案 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)* $”
它会起作用。