下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符
js正则表达式要求:
2. 特殊符号包括: ~!@#$%^&*
正则表达式如下:
1
|
/^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[~!@ #$%^&*])[\\da-zA-Z~!@#$%^&*]{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])(?=.*[~!@#$%^&*])[\\da-zA-Z~!@#$%^&*]{8,}$/
其实整个正则表示可以分为三部分:
1
2
3
|
/^(?=.*\\d)[\\da-zA-Z~!@ #$%^&*]{8,}$/
/^(?=.*[a-zA-Z])[\\da-zA-Z~!@ #$%^&*]{8,}$/
/^(?=.*[~!@ #$%^&*])[\\da-zA-Z~!@#$%^&*]{8,}$/
|
待匹配字符串必须同时符合这三部分才可以
知识点扩展:
js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
1
|
/[^\\u4e00-\\u9fa5a-zA-Z\\d,\\.,。]+/
|
其中\\u4e00-\\u9fa5匹配汉字,a-zA-Z匹配字母,\\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。
总结
以上所述是小编给大家介绍的JS正则表达式必须包含数字、字母、特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
Linux下进程管理工具Supervisor的安装配置和基本使用
2025-05-27 54 -
2025-06-04 55
-
2025-05-25 22
-
2025-05-25 35
-
2025-05-29 98