[英]C# Regex to validate string
我有以下正则表达式模式:
"[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个字母数字字符:
[A-Za-z0-9]{2}
之后的3是可选的( ?
:前一个模式的0或1匹配, $
表示前面的模式应该在字符串的末尾匹配):
([A-Za-z0-9]{3})?$
使用^
和$
together( ^PATTERN$
),模式应匹配整个字符串而不是子字符串。
表达式应该是:
^[A-Z]{6}([A-Za-z0-9]{2}|[A-Za-z0-9]{5})$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.