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

需要做一个表单验证,要求如下:
密码必须在6到10位之间,且要求第一个字符为大写的英文字母,密码中需要至少有一个 # 符号
想了半天也没想出答案来。

^A-Z[0-9a-zA-Z]{5,9}

这个接近成功,但问题也很明显

^A-Z{5,9}

这个没有包含至少一个的条件,所以不写#也可以。

请高手指教,谢谢!


胡子哥哥
浏览 1778回答 3
3回答

互换的青春

/^(?=[A-Z].{5,9}$)(?=.*#.*$)/.test('A12345####1')我这边写的是6-10位,大写字母开头,包含#,没有特殊字符做限制,你如果要限制不能输入特殊字符可以自行修改。

不负相思意

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

牧羊人nacy

^(?=.*#)[A-Z][a-zA-Z\d#]{5,9}$点击查看匹配情况
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript