JavaScript正则表达式验证函数

需积分: 9 1 下载量 8 浏览量 更新于2024-09-13 收藏 25KB TXT 举报
本文档是关于JavaScript正则表达式的示例代码,包含了多个验证字符串格式的函数,如检查数字、用户名、真实姓名、密码、电话号码和手机号码的正则表达式。 在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。以下是从提供的代码中提取的各个知识点: 1. **数字验证**:`isDigit(s)` 函数使用正则表达式 `/^[0-9]{1,20}$/'` 来检查输入的字符串 `s` 是否只包含1到20位的数字。该正则表达式意味着从字符串开始 (`^`) 到字符串结束 (`$`),中间只能有1到20个0到9之间的数字。 2. **用户名验证**:`isRegisterUserName(s)` 验证用户名是否由一个字母开头,后面跟着4到19个字母、数字、下划线或点。正则表达式 `/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/'` 确保了这个规则。 3. **真实姓名验证**:`isTrueName(s)` 使用 `/^[a-zA-Z]{1,30}$/'` 来检查名字是否由1到30个字母组成。这里不接受数字或其他特殊字符,只允许字母。 4. **密码验证**:`isPasswd(s)` 检查密码是否由6到20个任意的“单词”字符(包括字母、数字和下划线)组成。正则表达式 `/^(\w){6,20}$/'` 用于此目的,其中 `\w` 是匹配任何字母、数字或下划线的通配符。 5. **电话号码验证**:`isTel(s)` 函数原本试图验证国际电话号码,但原始的正则表达式有误,它已被修正为 `/^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/`。这个正则表达式允许前导的加号(可选),然后是1到3位的数字,接着是可选的空格或破折号,后面是1到12位的数字,可以重复多次。 6. **手机号码验证**:`isMobil(s)` 函数的正则表达式与电话号码验证相似,为 `/^[+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+$/`,但通常手机号码的格式可能更为特定,通常需要根据具体的国家或地区的标准进行调整。 这些函数通过 `patrn.exec(s)` 方法执行正则匹配,如果匹配失败,则返回 `false`,否则返回 `true`。在实际开发中,为了提高代码可读性和维护性,通常会将正则表达式封装在独立的常量中,并添加更详细的错误信息和异常处理。