Javascript正则表达式,需要一个大写字母、一个小写字母和一个数字,并允许特殊
Javascript regex that requires one uppercase letter, one lowercase letter and one number, and allows special
我正在尝试制作一个正则表达式来检查密码字段,我希望至少需要一个大写字母、一个小写字母和一个数字。
我也想允许用户使用特殊字符,但我不希望特殊字符成为一种要求。
这可能吗?如果可能,我应该使用什么正则表达式?
如果您不希望特殊字符成为要求,那么验证它是没有意义的。
此正则表达式应该执行:/^(?=.*[A-Z])(?=.*[a-z])(?=.*'d).*$/
请注意,对于不在a-zA-Z默认ascii范围内的字符,此正则表达式将无法正确验证。因此,如果我的密码是åäöÅÄÖ1234
,它对这个正则表达式无效,即使有大写和小写字母。
如果需要的话,一个可能的解决方案是使用unicode属性进行重写。
演示:http://regex101.com/r/uO6jB5
从此页面:
"密码匹配表达式。密码必须至少包含4个字符,不超过8个字符,并且必须至少包含一个大写字母、一个小写字母和一个数字。"
^(?=.*'d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$
(注意:您需要对此进行测试以确定。)
相关文章:
- 递增一个数字而不去掉前导零
- 制作一个regex来验证只有一个数字的字符串
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 我如何解析二's是一个数字的补码字符串
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 增加一个数字并将其附加到函数
- 如何让计算机猜测一个数字并返回猜测次数(Javascript)
- 正则表达式删除最后一个数字之后的字符串
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- jQuery UI Slider ui.value 获取最后一个数字
- JavaScript 使用多少位来表示一个数字
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- RXJS 为什么只有最后一个数字同时有 a 和 b
- 检查字符串是否等于一个单词和一个数字
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 脚本每天添加相同的数字,月底再添加一个数字