[英]Regex to accept only letters followed by comma
我需要將用戶輸入限制為“wordA,wordB,wordC,wordD,wordE ......”等格式。 它必須以單詞開頭(不區分大小寫)並以單詞結尾,每個單詞之間只接受一個逗號。 所以它應該是這樣的:
Match match = Regex.Match(tbx.text, @"//expression here",
RegexOptions.IgnoreCase);
if (match.Success)
{
//do sth
}
任何人都可以幫我解決這個問題嗎?
假設輸入是允許單個單詞(即沒有逗號)的單詞列表。
^[a-z]+(?:,[a-z]+)*$
因為,你已經在使用RegexOptions.IgnoreCase
所以不需要像[a-zA-Z]
那樣定義類
Match match = Regex.Match(input, @"^[0-9-]*$");
該^
指匹配應在輸入的起點開始,在$
它應該在輸入的結束而終止。
*
表示(僅)0或更多數字或短划線應該在那里(使用+代替1或更多)。
嘗試這個:
^([a-zA-Z]+,?)+[a-zA-Z]$
從頭到尾,必須以一個字母開頭,可能后跟一個逗號(對於單個單詞條目),並且可以重復任意次; 還必須以信件結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.