簡體   English   中英

如何找出一個字符串是否包含數字和字母字符?

[英]How to find out if a string contains digits followed by alphabet characters?

如何在C#中使用Regex找出給定的字符串是否包含至少一個數字,然后是字母?

例如 :

var strInput="Test123Test";

該函數應返回布爾值。

result = Regex.IsMatch(subjectString, @"\d\p{L}");

將為您的示例字符串返回True 當前,此正則表達式還將非ASCII數字和字母視為有效匹配項,如果您不希望這樣做,請使用@"[0-9][A-Za-z])"代替。

如果您只想匹配123,則:-

Match m = Regex.Match("Test123Test", @"(\p{L}+)(\d+)") ; 
string result = m.Groups[2].Value  

如果要獲取布爾值,請執行以下操作:-

 Console.WriteLine(!String.IsNullOrEmtpty(result))) ;   

或簡單使用:

  Regex.IsMatch("Test123Test", @"\p{L}+\d+") ; 

嘗試這個:

if(Regex.IsMatch(strInput, @"[0-9][A-Za-z]"))
...

暫無
暫無

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

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