JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】

JS常见简单正则表达式验证功能小结

在前端开发中,经常需要对用户输入的数据进行格式验证,而正则表达式是一种非常方便和高效的验证方式。本文将介绍几种常见的简单正则表达式验证功能,包括手机号码、地址、企业税号、金额、身份证号等,并提供相应的代码示例。

手机号码验证

手机号码通常是以11位数字表示的,为了确保用户输入的是合法的手机号码,可以使用如下正则表达式:

/^1[3456789]\d{9}$/

该正则表达式表示以数字1开头,后跟3-9之间的任意一个数字,再加上9个数字即可。其中^表示字符串的开头,$表示字符串的结尾。

以下是一个示例代码:

function validateMobile(mobile) {
  const regExp = /^1[3456789]\d{9}$/;
  return regExp.test(mobile);
}

console.log(validateMobile("13912345678")); // true
console.log(validateMobile("11111111111")); // false

地址验证

地址验证通常需要考虑到长度和字符的限制,一个简单的正则表达式如下:

/^[\w\d\s\-_,.()+]*$/

该正则表达式表示允许使用大小写字母、数字、空格、下划线、短横线、逗号、括号等字符。以下是一个示例代码:

function validateAddress(address) {
  const regExp = /^[\w\d\s\-_,.()+]*$/;
  return regExp.test(address);
}

console.log(validateAddress("上海市浦东新区张杨路501号")); // true
console.log(validateAddress("北京市朝阳区建国门外大街1号")); // true
console.log(validateAddress("1234567890")); // true
console.log(validateAddress("abcABC_-,.()")); // true
console.log(validateAddress("#@!$%^&*")); // false

企业税号验证

企业税号通常是由15或18位数字和字母组成的,一个简单的正则表达式如下:

/^[a-zA-Z0-9]{15,18}$/

该正则表达式表示允许使用大小写字母和数字,长度必须在15到18之间。以下是一个示例代码:

function validateTaxNumber(taxNumber) {
  const regExp = /^[a-zA-Z0-9]{15,18}$/;
  return regExp.test(taxNumber);
}

console.log(validateTaxNumber("9131011555555548X")); // true
console.log(validateTaxNumber("9131011555555548XX")); // true
console.log(validateTaxNumber("123456789012345")); // false
console.log(validateTaxNumber("abcdefghijklmn")); // false

金额验证

金额通常是由若干个数字和小数点组成的,一个简单的正则表达式如下:

/^\d+(\.\d{1,2})?$/

该正则表达式表示以至少一位数字开头,后面跟上一个小数点和1-2个数字。以下是一个示例代码:

function validateAmount(amount) {
  const regExp = /^\d+(\.\d{1,2})?$/;
  return regExp.test(amount);
}

console.log(validateAmount("1234")); // true
console.log(validateAmount("1234.56")); // true
console.log(validateAmount("1234.567")); // false
console.log(validateAmount("12.3")); // true
console.log(validateAmount("0.01")); // true

身份证号验证

身份证号通常是由18位数字和最后一位可能为数字或字母X组成的,一个简单的正则表达式如下:

/^\d{17}(\d|X)$/

该正则表达式表示前17位必须是数字,最后

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/888