我需要允许最大长度为3的字符串包含0到3个字母... 或者允许同一字段包含0到3个数字。 但不是两个!
此字段可以留空,但不能包含字母数字字符。
AAA - 接受
A - 接受
11 - 接受
123 - 接受
1AA - 拒绝
BB2 - 拒绝
答案 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}$)