匹配至少一个大写字母、至少一个数字和任意数量的特殊字符的正则表达式
Regular expression to match at least One capital letter and at least One digit and any number of special charecter
你好,我是正则表达式的新手。请帮我解答这个问题。
我希望正则表达式匹配至少一个大写字母,至少一个数字和任意数量的特殊字符。最小长度为8,最大长度为15。
注意:允许的特殊字符为@#$&
谢谢你的帮助。
谢谢大家。我找到了答案。
/^(?=.*'d)(?=.*[A-Z])(?!.*[^a-zA-Z0-9@#$^+=])(.{8,15})$/
Regex:
[A-Z]+[0-9]+[@#'$&]*
对于长度部分,使用:
var len = str.length;
if( /[A-Z]/.test(str) && /[0-9]/.test(str) && len >= 8 && len <= 15 )
[A-Z]
-一个大写字母[0-9]
-一位数
[abc]
表示a
、b
或c
中的任意一个。
这应该可以工作(除非你也想匹配换行符):
/(?:[A-Z].*[0-9])|(?:[0-9].*[A-Z])/
(我错过了长度限制,但无论如何你似乎对你得到的东西很满意。)
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何生成一个正则表达式,用以这种方式命名的类的属性值替换标记{{name}}
- 我该如何编写一个正则表达式来捕获具有特定类的HTML表
- 我该如何编写一个正则表达式来匹配字符串后面的值(到下一个逗号)
- 如何创建一个正则表达式来拆分行,除非有斜杠
- 如何编写一个正则表达式,匹配除左括号和右括号以及它们之间的任何内容之外的所有内容
- 需要一个正则表达式来过滤掉除一个小数点之外的所有内容
- 寻找一个正则表达式来解析 JS 的参数字符串
- Javascript 匹配一个正则表达式,但不匹配另一个
- Javascript 正则表达式:无论如何都可以编写一个正则表达式,如果反向引用不匹配,则给出 true
- 使用一个正则表达式分析复杂字符串
- 找到一个正则表达式来检查字母,汉字和斜杠(/)
- 需要一个正则表达式,该表达式除了AlphaNumeric _-()之外.和javascript中的空格
- 我该如何编写一个正则表达式来接受任何输入字符串并只输出字母
- JS中的一个正则表达式
- 您将如何构建一个正则表达式,将段落拆分为句子,但不拆分<>内的任何标点符号
- 动态地为ng-pattern创建一个正则表达式,仅用于范围内的数字
- 如何匹配一个正则表达式,如果它完全匹配
- 需要一个正则表达式,确保数字以01 02或08开头,长度为10或11位
- Javascript将一个正则表达式字符串转换为一个类型对象