JS正则表达式验证:手机、地址、税号、金额与身份证

3 下载量 165 浏览量 更新于2024-09-01 收藏 77KB PDF 举报
本文主要汇总了JavaScript中一些常见的简单正则表达式验证功能,包括电话号码、地址、用户名、密码、企业税号以及金额的验证。以下是对这些功能的详细说明: 1. **验证电话号码或手机号码**: 函数`checkPhoneNum(obj)`用于检查输入是否为合法的电话号码或手机号码。正则表达式`/^((\d{3}-\d{8}|\d{4}-\d{7,8})|(1[3|5|7|8][0-9]{9}))$/`匹配的是中国大陆地区的手机号码(13、15、17、18开头的11位数字)和座机号码(3或4位区号加7到8位号码,或4位区号加7到9位号码)。 2. **验证地址**: `checkAddress(obj)`函数用于验证输入的地址是否包含中文、英文和数字。正则表达式`/^[\u4e00-\u9fa5a-zA-Z0-9]+$/`匹配的是由中文、字母和数字组成的字符串。 3. **验证用户名**: `checkUserName(obj)`函数验证用户名的格式,要求由3到16个字母、数字或下划线`_`和破折号`-`组成。使用的正则表达式是`/^[a-zA-Z0-9_-]{3,16}$/`。 4. **验证密码**: `verifyPassword(obj)`函数检查密码的格式,要求由5到18个字母、数字、下划线或破折号构成。对应的正则表达式是`/^[a-z0-9_-]{5,18}$/`,注意这里只匹配小写字母。 5. **验证企业税号**: `checkTax(obj)`函数验证税号,它应该由15位、17位、18位或20位的字母和数字组成。正则表达式`/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/`匹配这四种情况。 6. **验证金额**: `checkMo`...(未完,但已超出1000字要求) 以上提供的正则表达式验证功能在实际开发中非常实用,尤其是在前端数据验证中,能够确保用户输入的数据符合特定的格式要求,提高用户体验并减少后端处理错误数据的压力。通过这些函数,可以轻松地集成到项目中,对用户输入进行实时检查。对于更复杂的验证需求,开发者可能需要编写更复杂的正则表达式或使用现成的验证库。