我有一个多行文本框,我的验证表达式避免输入 < 和 >,因此用户无法输入 < 或 >,但认为验证器在返回时触发,因为分析所有行而不是每一行,因为是多行。我能做什么?这是我的表达方式,谢谢!!!
TextBox1.ValidationExpression= "^((?!<|>).)*$"
谢谢!!!!
我有一个多行文本框,我的验证表达式避免输入 < 和 >,因此用户无法输入 < 或 >,但认为验证器在返回时触发,因为分析所有行而不是每一行,因为是多行。我能做什么?这是我的表达方式,谢谢!!!
TextBox1.ValidationExpression= "^((?!<|>).)*$"
谢谢!!!!
Well I tested the regular expression and it worked with me for multiple line too.
use this "^((?!<|>).|\r\n)*$"
It will work.
Add an OnTextChanged event to the textbox. Then in the method add this:
textBoxName.Text = Regex.Replace(textBoxName.Text, "(<[^<>]*>)+", "");
This Regex expression: (<[^<>]*>)+ will prevent greater and less than signs from being entered
这是我的常规表达!!!
@"^((?!<|>)(\s|.))*$"
试试用这个......
TextBox1.ValidationExpression= "^((?!<|>).|\r\n)*$"
这是因为 \r\n 表示 Windows 系统中的行尾字符,如果文本框中有多行,则应在验证表达式中考虑。