正则校验特殊字符

var reg =/^[^`!@#$%^&*.<>]+$/;

reg.test("")
false
reg.test("^")
false
reg.test("!")
false
reg.test("`")
false
reg.test("q")
true

我想让空字符串(reg.test(""))通过校验,请问该怎么改

阅读 4.3k
2 个回答

+号改为星号:

var reg =/^[^`!@#$%^&*.<>]*$/;

楼上说的改法能让空字符串通过校验,不过建议楼主注意下那个 q 通过校验的问题→_→

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