【发布时间】:2021-04-13 04:28:22
【问题描述】:
我正在尝试最少 6 个字符,最多 15 个字符。首先必须是字母数字(无特殊),下一个(最多)13 是字母数字,并且可以包括非连续(一次只能包含以下之一)下划线或句点或连字符,然后最后一个字符必须是字母数字。
好的例子:A_3.hj_3J
示例不行:F__3d66.K
示例不行:6-_sd.6h9
这是我到目前为止所拥有的,我觉得它很接近但很烦人。 我做错了什么?
^[a-zA-Z0-9]{1}([_.-]?[a-zA-Z0-9])\S{4,13}[a-zA-Z0-9]{1}$
【问题讨论】:
-
另一个关于单词边界的想法:
^\b(?!.*?[._-]{2})[\w.-]{6,15}\b$ -
@bobblebubble:您的正则表达式也将允许
_13.hj_3_ -
@anubhava 好收获!我忽略了这一点(: