JavaScript正则验证大全
"这篇文档主要介绍了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`,用于检查字符串中是否包含汉字。 这个文档对于开发需要前端验证功能的网页应用非常有用,可以帮助开发者快速实现对用户输入的校验,从而提高用户体验并减少服务器端的压力。
<script language="javascript" type="text/javascript">
/**
* 定义验证各种格式类型的正则表达式对象
*/
var Regexs = {
email: (/^[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}$/i),//邮箱
phone: (/^0[0-9]{2,3}[2-9][0-9]{6,7}$/),//座机手机号码
ydphpne: (/^((13[4-9])|(15[012789])|147|182|187|188)[0-9]{8}$/),//移动手机号码
allphpne: (/^((13[0-9])|(15[0-9])|(18[0-9]))[0-9]{8}$/),//所有手机号码
ltphpne: (/^((13[0-2])|(15[56])|(186)|(145))[0-9]{8}$/),//联通手机号码
dxphpne: (/^((133)|(153)|(180)|(189))[0-9]{8}$/),//电信手机号码
url: (/^http:\/\/([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}(:\d+)?\/[0-9a-z%\-_\/\.]+/i),//网址
num: (/[^0-9]/),//数字
cnum: (/[^0-9a-zA-Z_.-]/),
photo: (/\.jpg$|\.jpeg$|\.gif$/i),//图片格式
row: (/\n/ig)
};
/**
* @return 若符合对应的格式,返回true,否则返回false
*/
function chkFormat(str, ftype) {
var nReg = Regexs[ftype];
if (str == null || str == "") return false; //输入为空,认为是验证通过
if (ftype == 'num') {
if (!nReg.test(str) && !chkChinese(str)) {//10.23 tenfy 必须为数字且不能有中文
return true;
} else {
return false;
}
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 28
- 资源: 37
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦