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