0

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

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

谢谢!!!!

4

4 回答 4

0

Well I tested the regular expression and it worked with me for multiple line too.

use this "^((?!<|>).|\r\n)*$"

It will work.

于 2013-10-30T16:25:57.270 回答
0

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

于 2013-10-30T11:33:52.637 回答
0

这是我的常规表达!!!

@"^((?!<|>)(\s|.))*$"

于 2013-10-30T12:38:54.553 回答
0

试试用这个......

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

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

于 2013-10-30T11:43:57.887 回答