javascript 正则表达式

本文介绍了正则表达式的创建方法及其常用元素,包括特殊字符、量词等,并提供了电子邮件地址、身份证号及汉字匹配的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建一个正则表达式

方法一:var reg=/pattern/attributes;

方法二:var reg=new RegExp(patternattributes);

参数 pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes是一个可选的字符串,包含属性 “g(全局匹配)”、”i(大小写不敏感的匹配)” 和 “m(多行匹配)”。

方括号:[abc]查找方括号之间的任何一个字符。[^abc]查找任何一个不在方括号之间的字符。[0-9]     查找任何一个从 0 至 9 的数字。

元字符:.(查找单个字符,除了换行和行结束符)、w(查找单词字符)、W(查找非单词字符)、d(查找数字)、D(查找非数字字符)、s(查找空白字符)、S(查找非空白字符)、b(查找位于单词的开头或结尾的匹配)、B(查找不处在单词的开头或结尾的匹配)、     (查找 NUL 字符)、n(查找换行符)、f (查找换页符)、r (查找回车符)、t     (查找制表符)、v     (查找垂直制表符)、xxx(查找以八进制数 xxx 规定的字符)、xdd(查找以十六进制数 dd 规定的字符)、uxxxx(查找以十六进制数 xxxx 规定的 Unicode 字符)。

量词:n+(匹配任何包含至少一个 n 的字符串)、n*(匹配任何包含零个或多个 n 的字符串)、n?(匹配任何包含零个或一个 n 的字符串)、n{X}(匹配包含 X 个 n 的序列的字符串)、n{X,Y}(匹配包含 X 或 Y 个 n 的序列的字符串)、n{X,}(匹配包含至少 X 个 n 的序列的字符串)、n$(匹配任何结尾为 n 的字符串)、^n(匹配任何开头为 n 的字符串)、?=n(匹配任何其后紧接指定字符串 n 的字符串)、?!n(匹配任何其后没有紧接指定字符串 n 的字符串)。

邮箱:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

身份证号:(^[0-9]{15}$)|(^[0-9]{17}([0-9]|X)$)

两个及两个以上汉字:/^[\u4e00-\u9fa5]{2,}$/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值