JavaScript 学习笔记 六 正则表达式《一》

本文介绍了正则表达式的常用元字符及其含义,并通过几个实际案例展示了如何使用正则表达式进行字符串匹配,包括身份证号码、手机号码和电话号码等常见应用场景。

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

//1.正则表达式
//元字符 含义
//^      串的开始
//$      串的结束
//*      零到多次匹配
//+      一到多次匹配
//?      零或一次匹配
//\b     单词边界
//\r     匹配回车
//\n     匹配换行
//\t     制表符
//\f     换页
//\x#    匹配十六进制数
//\cX    匹配控制字符
//[…]   在集合中的任一个字符
//[^…]  不在集合中的任一个字符
//.      出\n 之外的任一个字符
//\w     所有的单字,包括字母,数字及下划线
//\W     不包括所有的单字,\w 的补集
//\s     所有的空白字符,包括空格,制表符
//\S     所有的非空白字符
//\d     所有的数字
//\D     所有的非数字
//\b     退格字符
//{n}    重复 n 次
//{n,}   重复 n 或更多次
//{n,m}  重复至少 n 次,至多 m 次
//i      忽略大小写开关
//g      全局搜索开关
//m      多行搜索开关(重定义^与$的意义)

    var reg = /^[a-zA-Z_][a-zA-Z0-9_]*/;
    alert(reg.test("hello"));
    alert(reg.test("a000ds"));
    var pid = /^\d{15}$|^\d{17}(?:\d|x|X)$/;//身份证 
    var mphone = /^\d{11}$/;//手机号码 \d 数字 
    var phone = /^\d{3,4}-\d{7,8}$/; //电话 \d 数字 {3,4} 表示3位到4位长度的数字
    alert(pid.test("412829198511092030"));
    alert(mphone.test("15068871651"));
    alert(phone.test("0755-51245457"));
//[\w-]表示所有的字符,数字,下划线及减号  
//[\w-]+表示这个集合最少重复一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值