JavaScript正则验证大全

需积分: 10 3 下载量 98 浏览量 更新于2024-09-12 收藏 2KB TXT 举报
"这篇文档主要介绍了JavaScript中的各种验证方法,包括邮箱、电话号码、URL等格式的正则表达式验证,并提供了一个通用的`chkFormat`函数来检查输入字符串是否符合指定格式。" 在JavaScript中,验证用户输入是确保数据准确性和安全性的重要步骤。这个文档列举了一些常见的验证规则,如: 1. **邮箱验证**:邮箱验证使用的正则表达式是`/^[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}$/i`。它能匹配大部分常见的邮箱格式,例如`example@example.com`。 2. **电话号码验证**:文档中分别定义了国内电话号码的几种模式,例如`ydphpne`(移动电话)、`allphpne`(所有电话)等。这些正则表达式用于检查电话号码的格式是否正确。 3. **手机号码验证**:如`ltphpne`(联通手机)、`dxphpne`(电信手机)等,用于区分不同运营商的手机号码。 4. **URL验证**:URL的正则表达式是`/^http:\/\/([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}(:\d+)?\/[0-9a-z%\-_\/\.]+/i`,它能够匹配以HTTP开头的有效网址。 5. **数字验证**:`num`用于验证字符串中是否只包含数字,`cnum`则是验证字符串中是否只包含字母、数字、下划线和点号。 6. **图片格式验证**:`photo`正则表达式用于验证文件名是否为常见图片格式,如`.jpg`、`.jpeg`或`.gif`。 7. **换行符验证**:`row`用于检测字符串中是否存在换行符。 此外,文档还提供了一个名为`chkFormat`的通用函数,该函数接收两个参数:待验证的字符串`str`和验证类型`ftype`。根据`ftype`,函数会使用相应的正则表达式进行匹配,如果字符串符合给定的格式,则返回`true`,否则返回`false`。还有一个辅助函数`chkChinese`,用于检查字符串中是否包含汉字。 这个文档对于开发需要前端验证功能的网页应用非常有用,可以帮助开发者快速实现对用户输入的校验,从而提高用户体验并减少服务器端的压力。