簡體   English   中英

ValidationExpression多行文本框

[英]ValidationExpression Multiline TextBox

我有一個多行文本框,我的驗證表達式避免輸入<和>,因此用戶不能輸入<或>,但是認為是驗證器在返回時觸發,因為分析了所有行而不是每行,因為是多行。 我能做什么? 這是我的表情,謝謝!!!

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

謝謝!!!!

將OnTextChanged事件添加到文本框中。 然后在方法中添加以下內容:

textBoxName.Text = Regex.Replace(textBoxName.Text,“(<[^ <>] *>)+”,“”);

此正則表達式表達式:(<[^ <>] *>)+將阻止輸入大於和小於符號

嘗試使用此...。

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

這是因為\\ r \\ n表示Windows系統中的行尾字符,如果文本框中有多行,則應在驗證表達式中加以考慮。

這是我的常規表達!!!

@“ ^((?!<|>)(\\ s |。))* $”

好吧,我測試了正則表達式,它也適用於多行。

使用此“ ^((?!<|>)。| \\ r \\ n)* $”

它會工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM