簡體   English   中英

Windows形成文本框或c#字符串本機方法,用於檢查非字母數字字符

[英]Windows forms textbox or c# string native method for checking non-alphanumeric character

是否有一個Windows窗體文本框或c#字符串本機成員方法,檢查其內容是否有任何非字母數字字符?

或者我必須手動完成嗎?

編輯:我使用了@Habib的答案並添加了以便檢查空格,令我驚訝的是,它有效! 大聲笑

bool result = strVariable.Any(r=> (!char.IsLetterOrDigit(r) && !char.IsWhiteSpace(r)));

順便說一句,我從未使用過“lambda”表達式,這就是為什么當我在@Habib的初始答案中添加空白條件時,我對上面的代碼感到驚訝的原因。

您可以使用char.IsLetterOrDigit

指示Unicode字符是分類為字母還是十進制數字。

bool result = strVariable.Any(r=> !char.IsLetterOrDigit(r));

您可以創建一個以TextBox為基礎的控件,但是目前沒有為您執行此操作的屬性,您必須在textBox的KeyUp事件上執行此操作並使用正則表達式或類似的

暫無
暫無

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

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