这篇文章主要介绍了JS正则表达式必须包含数字、字母、特殊字符的相关资料,文中还给大家提到了js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)需要的朋友可以参考下

下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符

js正则表达式要求:

1. 必须包含数字、英文字母、特殊符号且大于等于8位

2. 特殊符号包括: [email protected]#$%^&*

正则表达式如下:

/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[[email protected]#$%^&*])[\[email protected]#$%^&*]{8,}$/

解释:

这里主要用到了js正则表式中的正向前瞻 ?=,举个例子

/\d/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配一个数字

/\d(?=a)/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配一个数字,但是这个数字后面必须跟着字母a

/\d(?=a)/.exec( 'abc2bc' ) 匹配结果为null

由此可以看出,?= 匹配结果中不包含它所匹配的字符,但是待匹配字符串必须符合它所对应的规则

当有多个正向前瞻规则时它们是并列的,不是串行的,比如

/\d(?=a)(?=b)/.exec( 'abc2abc' ) 匹配结果为null,那如果想匹配一个数字,后面必须跟着字母a和b可以这样写

/\d(?=a)(?=.b)/.exec( 'abc2abc' ),当然这是为了演示它的规则,其实可以这样写/\d(?=ab)/.exec( 'abc2abc' )

对于/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[[email protected]#$%^&*])[\[email protected]#$%^&*]{8,}$/

其实整个正则表示可以分为三部分:

/^(?=.*\d)[\[email protected]#$%^&*]{8,}$/  
/^(?=.*[a-zA-Z])[\[email protected]#$%^&*]{8,}$/
/^(?=.*[[email protected]#$%^&*])[\[email protected]#$%^&*]{8,}$/

待匹配字符串必须同时符合这三部分才可以

知识点扩展:

js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)

/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/ 

其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。

总结

以上所述是小编给大家介绍的JS正则表达式必须包含数字、字母、特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱安网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

最新资讯
特斯拉:将自主研发新电池 预计4月正式宣布

特斯拉:将自主研发新电

特斯拉相关人士表示,特斯拉将自主研发新电池,预计会在4
苹果春季发布会或3月底举办:预计发布多款硬件新品

苹果春季发布会或3月

来自iPhone-ticker.de网站的消息称,苹果计划在今年3月3
微博将于2月26日发布2019年第四季度及全年财报

微博将于2月26日发布2

微博公司 定于美国东部时间2020年2月26日美国股市开盘
捐赠100万元后 得物App将1万件隔离衣等物资送往湖北

捐赠100万元后 得物Ap

得物App(原毒App)捐赠的第二批医疗物资近日发往武汉,包括
苹果美股盘前跌超4% 3月季度营收目标将无法实现

苹果美股盘前跌超4% 3

苹果美股盘前跌超4%。此前苹果对外宣布,受疫情影响,全球
棋(ma)牌(jiang)、换装类游戏春节增长最快,字节跳动成搅局者

棋(ma)牌(jiang)、换装类游戏春节

2020年春节期间下载量TOP10游戏中有3款来自字节跳动。
最新文章
Eclipse使用正则表达式快速修改代码的方法

Eclipse使用正则表达

这篇文章主要介绍了Eclipse使用正则表达式快速修改代
通过正则表达式验证IP和端口格式的正确性

通过正则表达式验证IP

这篇文章主要介绍了正则表达式验证IP和端口格式的正确
JS正则(RegExp)判断文本框中是否包含特殊符号

JS正则(RegExp)判断文

这篇文章主要介绍了JS正则(RegExp)判断文本框中是否包
解决正则表示式匹配($regex)引起的一次mongo数据库cpu占用率高的问题

解决正则表示式匹配($

这篇文章主要介绍了由正则表示式匹配($regex)引起的一
pycharm使用正则表达式批量添加print括号完美从python2迁移到python3

pycharm使用正则表达

这篇文章主要介绍了pycharm中使用正则表达式批量添加p
2019年前端必用js正则(小结)

2019年前端必用js正则

这篇文章主要介绍了2019年前端必用js正则,文中通过示例
炸金花 传奇私服 江西快3 炸金花