正则表达式 - 拒绝所有字母数字字符串

时间:2016-05-06 15:09:54

标签: javascript c# asp.net regex

我需要允许最大长度为3的字符串包含0到3个字母... 或者允许同一字段包含0到3个数字。 但不是两个!

此字段可以留空,但不能包含字母数字字符。

  

AAA - 接受

     

A - 接受

     

11 - 接受

     

123 - 接受

     

1AA - 拒绝

     

BB2 - 拒绝

2 个答案:

答案 0 :(得分:2)

这是Regex101上满足您需求的正则表达式:

https://regex101.com/r/rW4zL1/3

^([A-Z]{0,3}|\d{0,3})$

它将为您提供上述请求的结果。

它做什么

它匹配[A-Z]{0,3}\d{0,3},这意味着0到3个大写字符,或0到3个数字,但不是两个。

它也会匹配字符串的开头和结尾。如果您不想要(并匹配字符串中的任何位置),请删除表达式中的开始^和尾随$,如下所示:

([A-Z]{0,3}|\d{0,3})

答案 1 :(得分:1)

试试这个:

(^\d{0,3}$)|(^[A-Z]{0,3}$)