js 正则表达式(手机号 邮箱的例子)

本文详细解析了正则表达式的各种元素,包括普通字符、特殊字符、非打印字符和特殊字符串,以及如何使用它们进行字符串匹配、验证和替换。通过实例展示了手机号和邮箱的验证方法,以及在字符串中取值和替换字符的具体操作。

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

普通字符:a-z,A-Z,0~9以及所有标点符号和其他符号
特殊字符:元字符;
非打印字符:\n匹配换行,\r匹配一个回车符,\s匹配任何空白字符(包括空格,制表符等),\S匹配任何非空白字符;
特殊字符串:(每一个特殊字符串匹配自身格式为 \特殊字符串,如$)
1.^匹配开头,也取反;
2.$匹配结尾;
3.*匹配紧靠的上一个子集0次或多次;
4.+匹配紧靠的上一个子集一次或多次;
5.?匹配紧靠的上一个子集0次或一次;
6.{}限定符,{n}匹配紧靠的上一个子集n次,{n,m}匹配紧靠的上一个子集最少n次最多m次(n<=m,且n,m均为非负整数);
7.| 两者取一个(或)

\b表示[0-9];
\D匹配非数字;
\w表示[a-zA-Z0-9_],但有时一些希腊字母等可能也会被匹配,所以切不可轻易用\w全部替代;

一般手机号的验证

var  tel=/^1[3,5,7,8,9]\d{9}$/;
var a="13891111111";
alert(a.match(tel));  //这种验证方式中,正确则返回字符串,错误返回null;

邮箱的验证

数字+英文字母+._的邮箱格式
var  email=/^[a-zA-Z\d]+([-_.][A-Za-z\d]+)*@[a-zA-Z0-9]{1,6}.([c,o,m]{3})|([c,n]{2})$/
var reg=new RegExp(email);
var a=894431086@qq.com;
alert(reg.test(a);//返回值为true或false;

在一串字符串中取取值

var a="abc123erd";
var b=/\d/g;  
alert(a.match(b));//去除了a中的数字;

替换字符串中的字符

var a="aaa123afd";
var b=a.replace(/\d+/,"a");
alert(b);//将这种的数字全部替换成a;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值