我正在寻找满足以下条件的正则表达式:
- a) 至少包含13个字母数字字符
- b) 最多包含17个字母数字字符
- c) 至少包含1个数字。
^[a-zA-Z0-9]{13,17}$
示例输入文本:
# matching
123456789abcd
123456789abcdef
123456789abcdefg
# no match: too long
123456789abcdefgef
# no match: no digit
abcdefghijklmno
# no match: not alphanumeric only
123456789@abcdefg
这里使用的是Java 8版本。