为了账号安全,请及时绑定邮箱和手机立即绑定

密码必须在6到10位之间,且要求第一个字符为大写的英文字母,密码中需要至少有一个 # 特殊符号的正则

密码必须在6到10位之间,且要求第一个字符为大写的英文字母,密码中需要至少有一个 # 特殊符号的正则

胡子哥哥 2019-03-21 18:19:08
需要做一个表单验证,要求如下:密码必须在6到10位之间,且要求第一个字符为大写的英文字母,密码中需要至少有一个 # 符号想了半天也没想出答案来。^A-Z[0-9a-zA-Z]{5,9}这个接近成功,但问题也很明显^A-Z{5,9}这个没有包含至少一个的条件,所以不写#也可以。请高手指教,谢谢!
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

/^(?=[A-Z].{5,9}$)(?=.*#.*$)/.test('A12345####1')

我这边写的是6-10位,大写字母开头,包含#,没有特殊字符做限制,你如果要限制不能输入特殊字符可以自行修改。


查看完整回答
反对 回复 2019-04-03
?
不负相思意

TA贡献1777条经验 获得超10个赞

/^[A-Z]/ 为大写字母开头
/^[A-Z][\#a-Z0-9]{5,9}/ 尝试一下
后来修改了下,只能想到用比较笨的方法,进行 | 或操作了,对正则也不是很了解希望你找到更好的办法。

查看完整回答
反对 回复 2019-04-03
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

^(?=.*#)[A-Z][a-zA-Z\d#]{5,9}$

点击查看匹配情况


查看完整回答
反对 回复 2019-04-03
  • 3 回答
  • 0 关注
  • 1777 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信