前端常见的正则表达式验证

1、邮箱正则表达式验证

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/

这个正则表达式可以匹配大部分常见的邮箱地址,例如:

  • example@example.com
  • example_123@example.cn
  • example-abc@example.com.cn

        但是并不能匹配所有的邮箱地址,因为邮箱地址的规则比较复杂,包括一些特殊字符和国际化域名等。因此,如果需要更精确的匹配,建议使用第三方库或服务。

例如,可以使用 validator.js 库中的 isEmail 方法来验证邮箱地址:

const validator = require('validator');

if (validator.isEmail('example@example.com')) {
  console.log('Valid email address');
} else {
  console.log('Invalid email address');
}

这个方法可以更精确地验证邮箱地址,并且支持多语言域名。

2、手机号正则表达式验证

/^[1][3,4,5,6,7,8,9][0-9]{9}$/

        这个正则表达式可以匹配国内的手机号码,以 1 开头,第二位为 3、4、5、6、7、8、9 中的一个,后面跟着 9 位数字。例如:

  • 13812345678
  • 15012345678
  • 17612345678

        但是需要注意的是,这个正则表达式并不能匹配所有的手机号码。因为手机号码的规则可能因国家或地区不同而不同。如果需要更精确的匹配,建议使用第三方库或服务。

例如,可以使用 libphonenumber 库中的 parse 和 isValidNumber 方法来验证手机号码:

const libphonenumber = require('google-libphonenumber');
const phoneUtil = libphonenumber.PhoneNumberUtil.getInstance();

const phoneNumber = phoneUtil.parse('8613812345678', 'CN');
if (phoneUtil.isValidNumber(phoneNumber)) {
  console.log('Valid phone number');
} else {
  console.log('Invalid phone number');
}

这个方法可以更精确地验证手机号码,并且支持多国家和地区的手机号码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值