JS正则常用匹配(手机号、身份证号、邮箱等)

本文介绍了如何使用JavaScript的RegExp对象进行手机号、身份证号码、用户名、密码、QQ号码等的正则表达式匹配,包括去除前后空格和空格,以及邮箱地址的验证。涵盖了多个常见字符串格式的验证技巧。

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

RegExp 对象

正则表达式是描述字符模式的对象。

正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

// 匹配手机号
// var res = /^[1][3,4,5,6.7,8,9][0-9]{9}$/
// let num = 18045216903
// console.log(res.test(num))

// 匹配身份证号码
// var res = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
// var n='52032119890615548X'
// console.log(res.test(n));

// 匹配用户名6-8位(纯数字)
// var res = /^[^0]\d{5,7}$/
// var user=12345678
// console.log(res.test(user));

// 匹配密码6-8位(数字加字符)
// var res=/^\w{5,7}$/
// var pwd='12345d_'
// console.log(res.test(pwd));

// 匹配QQ号码
// var res = /^[^0]\d{4,9}$/  //  /^[1-9][0-9]{4,9}$/
// var q = '0848514604'
// console.log(res.test(q));

// 取掉前后空格 
// var res =/(^\s*)|(\s*$)/g
// let str = '  dsf sdfs fsdf 第三方  '  
// console.log(str.replace(res,""))

// 取掉所有空格
// var res =/\s/g
// let str = '  dsf sdfs fsdf 第三方  '  
// console.log(str.replace(res,""))

// 匹配邮箱
// var res = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
// var email='2384591034@gamil.com'
// console.log(res.test(email));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木偶☜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值