繁体   English   中英

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

[英]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})$/

正则表达式:

[A-Z]+[0-9]+[@#\$&]*

对于长度部分,使用:

var len = str.length;

if( /[A-Z]/.test(str) && /[0-9]/.test(str) && len >= 8 && len <= 15 )

[AZ] - 一封大写字母
[0-9] - 一位数

[abc]表示abc任何a

http://regex101.com/r/aE5hL4

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM