JavaScript正则表达式实例:验证数字、字符与电话格式

0 下载量 6 浏览量 更新于2024-08-30 收藏 97KB PDF 举报
本文档汇总了JavaScript中常用的正则表达式实例,共涵盖了五个常见的验证场景:全数字字符串、登录名验证、用户姓名验证、密码验证以及电话号码(包括普通电话和手机号码)的校验。每个验证规则都有对应的函数实现,采用正则表达式模式进行匹配。 1. **全数字字符串校验:** `function isDigit(s) { var patrn=/^[0-9]{1,20}$/; ... }` 这个函数用于检查输入字符串`s`是否全部由1到20位的数字组成。`^`表示字符串的开始,`[0-9]`匹配任何数字字符,`{1,20}`指定长度范围。 2. **登录名验证:** `function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; ... }` 此函数确保用户名以一个字母开始,后面跟4到19个字母、数字或下划线(`.`和`_`)组合。`[a-zA-Z0-9]|[._]`表示或操作,匹配字母、数字或下划线。 3. **用户姓名验证:** `function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; ... }` 用户姓名仅允许1到30个字母字符。 4. **密码验证:** `function isPasswd(s) { var patrn=/^(\w){6,20}$/; ... }` 密码至少包含6个到20个字母、数字或下划线,`\w`代表任何字母、数字或下划线。 5. **电话号码验证:** - 对于普通电话,`function isTel(s) { ... var patrn=/^[+]{0,1}(\d){1,3}[]?([-]?(\d){1,12})+/; ... }` 允许以“+”开头,最多3位数字,后面可能有区号和12位数字,允许有减号。 - 对于手机号码,`function isMobil(s) { ... var patrn=/^[+]{0,1}(\d){1,3,5}[]?([-]?((\d)|[]){1,12})+/; ... }` 手机号开头限制在3到5位数字,同样允许减号,但更严格的格式。 6. **邮政编码验证:** 虽然没有给出具体代码,但可能的正则表达式可能是`var patrn=/^[a-zA-Z0-9]{3,12}$/;`,匹配3到12位的字母或数字组成的邮政编码。 这些正则表达式展示了如何在JavaScript中使用模式匹配来确保输入符合特定的格式要求,这对于处理用户输入验证和数据清洗非常重要。掌握这些基本的正则表达式,可以帮助开发者编写更健壮的前端验证逻辑和后端接口验证。