### 常用的表单校验正则表达式知识点详解 #### 1. IP地址验证 在Web开发中,经常需要对用户输入的IP地址进行有效性验证。一个标准的IPv4地址由四个介于0到255之间的数字组成,并且这四个数字之间用点分隔。 **代码示例**: ```javascript function isIP(strIP) { if (isNull(strIP)) return false; var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; // 检查IP地址格式 if (re.test(strIP)) { if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true; } return false; } ``` #### 2. 验证空字符串 在表单验证中,还需要判断某个字段是否为空或仅包含空白字符。 **代码示例**: ```javascript function isNull(str) { if (str === "") return true; var regu = "^[]+$"; var re = new RegExp(regu); return re.test(str); } ``` #### 3. 整数验证 在某些场景下,我们需要确保用户输入的是整数。 **代码示例**: ```javascript function isInteger(str) { var regu = /^[-]{0,1}[0-9]{1,}$/; return regu.test(str); } ``` #### 4. 手机号码验证 对于中国大陆手机号码的验证,一般要求是以1开头,后面跟着11位数字。 **代码示例**: ```javascript function checkMobile(s) { var regu = /^[1][3][0-9]{9}$/; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } ``` #### 5. 数字验证 除了整数外,有时候我们还需要验证用户输入的是纯数字。 **代码示例**: ```javascript function isNumber(s) { var regu = "^[0-9]+$"; var re = new RegExp(regu); if (s.search(re) !== -1) { return true; } else { return false; } } ``` #### 6. 小数验证 对于小数的验证,我们通常会关注其是否符合一定的格式,比如最多保留几位小数。 **代码示例**: ```javascript function isDecimal(str) { if (isInteger(str)) return true; var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; if (re.test(str)) { if (RegExp.$1 === 0 && RegExp.$2 === 0) return false; return true; } else { return false; } } ``` #### 7. 端口验证 端口号的范围是0到65535(其中0和小于1024的端口为系统保留端口)。 **代码示例**: ```javascript function isPort(str) { return (isNumber(str) && str < 65536); } ``` #### 8. 邮箱验证 电子邮件地址也是常见的表单验证项之一,其格式通常为username@domain.com。 **代码示例**: ```javascript function isEmail(str) { var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if (myReg.test(str)) return true; return false; } ``` #### 9. 金额验证 对于涉及财务的场景,我们通常需要验证金额的格式是否正确,例如金额不能超过两位小数。 **代码示例**: ```javascript function isMoney(s) { var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new RegExp(regu); if (re.test(s)) { return true; } else { return false; } } ``` 通过以上示例可以看出,正则表达式在表单验证中起到了非常关键的作用。它们不仅可以帮助开发者快速准确地验证用户输入的数据,还可以提高用户体验,减少因输入错误而导致的问题。
*******************************************************************
用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
*******************************************************************
用途:检查输入字符串是否为空或者全部都是空格
输入:str
返回:
如果全是空返回true,否则返回false
*/
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
*******************************************************************
/*
用途:检查输入对象的值是否符合整数格式
剩余34页未读,继续阅读
- 粉丝: 21
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码