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

1、邮箱正则表达式验证

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

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

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

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

const validator = require('validator');

if (validator.isEmail('[email protected]')) {
  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');
}

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

猜你喜欢

转载自blog.csdn.net/weixin_44799217/article/details/131280092