匹配至少一个大写字母、至少一个数字和任意数量的特殊字符的正则表达式

Regular expression to match at least One capital letter and at least One digit and any number of special charecter

本文关键字:一个 正则表达式 任意数 特殊字符 数字 大写字母      更新时间:2023-09-26

你好,我是正则表达式的新手。请帮我解答这个问题。

我希望正则表达式匹配至少一个大写字母,至少一个数字和任意数量的特殊字符。最小长度为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]表示abc中的任意一个。

http://regex101.com/r/aE5hL4

这应该可以工作(除非你也想匹配换行符):

/(?:[A-Z].*[0-9])|(?:[0-9].*[A-Z])/

(我错过了长度限制,但无论如何你似乎对你得到的东西很满意。)

相关文章: