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

4 下载量 186 浏览量 更新于2024-08-31 收藏 79KB PDF 举报
本文主要汇总了JavaScript中常用的正则表达式验证方法,涵盖了手机、地址、企业税号、金额和身份证等常见输入的验证规则。 1. 验证电话号码或手机号码 在JS中,我们可以使用正则表达式来验证电话号码或手机号码的格式。例如,提供的代码示例中,`checkPhoneNum`函数采用了一个正则表达式,它匹配11位的手机号码或特定格式的电话号码(如区号-号码)。正则表达式如下: ```javascript /^(\\d{3}-\\d{8}|\\d{4}-\\d{7,8})|(1[3|5|7|8][0-9]{9})$/ ``` 此表达式允许以1开头的手机号码,以及以3或4个数字开始,后面跟随不同数量的数字的电话号码。 2. 验证地址 `checkAddress`函数用于验证地址,它接受包含中文、英文和数字的字符串。使用的正则表达式如下: ```javascript /^[\u4e00-\u9fa5a-zA-Z0-9]+$/ ``` 这个正则表达式匹配任何由中文字符(Unicode范围从\u4e00到\u9fa5),英文字母和数字组成的字符串。 3. 验证用户名 `checkUserName`函数用于检查用户名的格式,它应该由3到16个字母、数字、下划线或破折号组成。使用的正则表达式为: ```javascript /^[a-zA-Z0-9_-]{3,16}$/ ``` 这将确保用户名只包含指定的字符,并且长度在3到16个字符之间。 4. 验证密码 `verifyPassword`函数验证密码,它应该由5到18个字母、数字、下划线或破折号组成。对应的正则表达式为: ```javascript /^[a-z0-9_-]{5,18}$/ ``` 这里限制了密码只能包含小写字母、数字和特殊字符,并且长度在5到18个字符之间。 5. 验证企业税号 `checkTax`函数用于验证企业税号,它应由15位、17位、18位或20位字母和数字组成。正则表达式如下: ```javascript /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/ ``` 这个正则表达式会匹配上述四种长度的税号格式。 6. 验证金额 `validateAmount`函数可以用来验证金额,但实际代码中没有提供此函数。通常,金额的验证需要考虑小数点和两位小数,例如: ```javascript /^\d+(\.\d{1,2})?$/ // 匹配整数或最多两位小数的金额 ``` 这些正则表达式是JavaScript中进行数据验证的基本工具,它们能够帮助我们确保用户输入的数据符合预期的格式,从而提高应用程序的稳定性和用户体验。在实际应用中,可能需要根据具体需求对这些规则进行调整和扩展,例如添加更多复杂的验证条件,或者支持更多类型的输入格式。