我有以下正則表達式模式:C#正則表達式來驗證串
"[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"
,我想驗證串以下列條件
- 僅允許字母數字字符
- 具有僅長度8或11
- 前6個字符必須都是大寫字母
但是,上述模式不起作用。什麼需要改變?
我有以下正則表達式模式:C#正則表達式來驗證串
"[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"
,我想驗證串以下列條件
但是,上述模式不起作用。什麼需要改變?
使用以下正則表達式:
^[A-Z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$
前6個字符必須是大寫字母(^
意味着以下圖案應當匹配在字符串的開頭):
^[A-Z]{6}
現在應該有2或5個以上的字母數字字符; 2個字母數字chracters應該來無論如何:
[A-Za-z0-9]{2}
和3之後是可選的(?
:0或1個匹配前述圖案,$
意味着前述圖案應匹配於字符串的末尾):
([A-Za-z0-9]{3})?$
使用^
和$
一起(^PATTERN$
),圖案應整個字符串代替子串匹配。
表達應該是:
^[A-Z]{6}([A-Za-z0-9]{2}|[A-Za-z0-9]{5})$
嘗試http://Regexhero.net它的測試表達式的好工具。 –
試試這個:(?:[a-zA-Z] {8,11} \ d +) –
如果你想要更準確的答案。你應該貼一些例子。 –