千家信息网

JS正则表达式的用法要求

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"JS正则表达式的用法要求",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"JS正则表达式的用法要求"吧!下面给大家介绍下JS正则表达式
千家信息网最后更新 2025年12月02日JS正则表达式的用法要求

这篇文章主要讲解了"JS正则表达式的用法要求",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"JS正则表达式的用法要求"吧!

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

js正则表达式要求:

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

2. 特殊符号包括: ~!@#$%^&*

正则表达式如下:

/^(?=.*\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,}$/

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

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

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

知识点扩展:

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

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

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

感谢各位的阅读,以上就是"JS正则表达式的用法要求"的内容了,经过本文的学习后,相信大家对JS正则表达式的用法要求这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

正则 表达式 数字 字母 字符 结果 特殊 内容 规则 跟着 学习 前瞻 字符串 知识 知识点 符号 逗号 部分 句号 汉字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 魔兽世界官方数据库 节假日数据库api 网络安全信息等级测评 网络安全专业需要文科还是理科 芜湖软件开发定制收费 松江区创新软件开发不二之选 游戏软件开发的有钱吗 罗布乐思12月8日停止服务器 啥时候上架 加强网络安全和舆论引导保障 宿城区个性化网络技术诚信服务 网络安全周反恐宣传简报 河南洲亚网络技术有限公司 tcp 测试服务器 网络安全检测准备工作 数据库还原操作系统返回错误5 网络安全应急办公室设在 pg数据库时区 2021年网络安全风险 黄河科技学院互联网 上海惠普服务器续保维修 迅通网络安全防护是真的吗 服务器要求用户名和密码 全球网络安全大学排名 计算机网络技术的实习过程 潍坊网络技术有限公司 简易分布式数据库系统 服务器机械硬盘声音大吗 河南洲亚网络技术有限公司 网络安全法治标语 济南游戏软件开发招聘网
0