当前位置: 首页 > 知识库问答 >
问题:

javascript - 各位,帮忙写个正则吧?

武友樵
2023-06-26

必须包括,字母,数字,下划线,长度20个字符以内

共有10个答案

阎劲
2023-06-26

\w可以用于匹配数字/字母/下划线,如果需要全匹配使用/^\w{1,20}$/, 非全匹配使用/\w{1,20}/

窦彦君
2023-06-26

/^\w{1,20}$/

赵俊晤
2023-06-26

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[_])[\da-zA-Z_]{1,20}$/

高经艺
2023-06-26

遇到不会的正则,直接问ChatGPT

慕容耘豪
2023-06-26
/^(?![\d_]+$)(?![a-zA-Z_]+$)(?![a-zA-Z\d]+$)[a-zA-Z\d_]{3,20}$/

/^(?=[^a-zA-Z]*[a-zA-Z])(?=\D*\d)(?=[^_]*_$)[a-zA-Z\d_]{3,20}$/
陶英纵
2023-06-26

/^[a-zA-Z0-9_]{1,20}$/

苏品
2023-06-26
/^(?=.*[a-zA-Z])(?=.*\d)(?=.*_).{1,20}$/
孔运珧
2023-06-26

/^[a-zA-Z0-9_]{1,20}$/

郑星雨
2023-06-26

^[a-zA-Z0-9_]{1,20}$

储毅
2023-06-26

可以在 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然后让他们帮你写就好了。

 类似资料: