请教可以纯字母,不允许纯数字,不能有特殊字符标点符号的正则表达式?

可以纯字母,不允许纯数字,不能有特殊字符标点符号的正则表达式

阅读 4.9k
4 个回答

第一个可以纯字母的规则没有用到,/^(?!\d+$)[^\?\!\@\#\$\%\^\&\*]*?$/
[^\?\!\@\#\$\%\^\&\*]中放的是禁止的特殊字符,不知道你要禁止的特殊字符是哪些,给你列出了这几个,剩下的看自己需求添加

['', 'sgsfdg', '5485', '5', '5fg', 'dg*52gd'].map(item => /^(?!\d+$)[^\?\!\@\#\$\%\^\&\*]+?$/.test(item))

[false, true, false, false, true, false]

可以试试:

tmp = /^[a-zA-Z]*$/

希望能帮助到你。

新手上路,请多包涵

整理一下逻辑,可以转化为:
字符串中必须有字母 /(?=[a-zA-Z]+)/
字符串中只能有字母和数字(不能为空) /(?=^[a-zA-Z0-9]+$)/
合起来 /(?=^[a-zA-Z0-9]+$)(?=[a-zA-Z]+)/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题