必须包括,字母,数字,下划线,长度20个字符以内
可以在 any-rule 上面找对应的正则,然后改一改就好了。
比如说 /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/
这一项,对应的要求是: 微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线
所以稍作修改就可以了 /^[_a-zA-Z0-9]{1,20}$/
VSC有对应的插件,也是叫 any-rule。
当然如果你有 Github Copilot (免费2个月) 或者是使用的 Cursor(免费)的话,直接用告诉AI然后让他们帮你写就好了。
^[a-zA-Z0-9_]{1,20}$
/^[a-zA-Z0-9_]{1,20}$/
/^(?=.*[a-zA-Z])(?=.*d)(?=.*_).{1,20}$/
/^[a-zA-Z0-9_]{1,20}$/
/^(?![d_]+$)(?![a-zA-Z_]+$)(?![a-zA-Zd]+$)[a-zA-Zd_]{3,20}$/
或
/^(?=[^a-zA-Z]*[a-zA-Z])(?=D*d)(?=[^_]*_$)[a-zA-Zd_]{3,20}$/
遇到不会的正则,直接问ChatGPT
/^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[_])[da-zA-Z_]{1,20}$/
/^w{1,20}$/
w
可以用于匹配数字/字母/下划线,如果需要全匹配使用/^w{1,20}$/
, 非全匹配使用/w{1,20}/
。