编程过程中一些有用的正则表达式

本文分享了编程中常用的正则表达式实例,包括电话号码、身份证号、日期、邮箱、非空字符校验、中文校验和邮政编码等,确保输入数据的有效性和格式正确性。

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


亲测有效! 测试地址

1. 电话号码

正则表达式:^1[34578]\d{9}$
例子:17708194709

固定电话使用正则 ^(0\d{2,3}\d{7,8})$

2. 身份证号

正则表达式:

^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$

例子:51052519970517343X

3. 日期(yyyy-MM-DD HH:mm:ss)

正则表达式:^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$
例子:2018-03-04 03:05:04

4. 邮箱

正则表达式:

^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

例子:1479765569@qq.com

5. 校验不能以空白字符开始和结尾

正则表达式:

^[\S][\S\s]*[\S]$

解释:^[\S]表示以非空白字符开始。$[\S]表示以非空白字符结尾。[\S\s]+表示可以是0到n位的字符,当然你也可以改为[\S]*表示0到n位非空白字符。
例子:aa

6. 校验是不是中文

var result = (new RegExp("^[\\u4e00-\\u9fa5]$")).test("所");
console.log(result);

7.邮政编码校验

var reg = /^(0[1234567]|1[012356]|2[01234567]|3[0123456]|4[01234567]|5[1234567]|6[1234567]|7[012345]|8[013456])\d{4}$/;
reg.test("646523");

8. 传真校验规则

 /^(\d{3,4})?\d{7,8}$/

参考文献全国邮政编码规律,及正则表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值