簡體   English   中英

使用逗號驗證字符的正則表達式

[英]Regular expression to validate chars by comma

它應該驗證如下內容:

a,b,c,d,1,2,3,w,f,x,-,=,d

僅接受一個字符,下一個是逗號。

錯誤的例子:

adc,1,2,345,flos 

我認為:

@"([*{1}]+[,{1}])+"

但這行不通。

嘗試^[^,](,[^,])*$ 結構如下:

  1. 單個非逗號字符: [^,]
  2. 任意多次逗號后跟非逗號字符: (,[^,])*

如果還想匹配一個空字符串,則應使整個表達式為可選:

^([^,](,[^,])*)?$

如果您想char with comma從允許的char with comma找到任何組,簡單的方法是

(a|b|c|d|1|2|3|w|f|x|\-|\=)\,

它給你你想要的我猜:

bool isMatched = IsValid("adc,1,2,345,flos");   

    private bool IsValid(string value)
    {
            return Regex.IsMatch(value, @"^([^,](,[^,])*)?$");
    }

暫無
暫無

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

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