史上最全JS表单验证封装类
转自:http://www.cnblogs.com/linjiqin/p/3429919.html
/*****************************************************************表单校验工具类 (linjq) *****************************************************************//*** 判断整数num是否等于0* * @param num* @return* @author jiqinlin*/ function isIntEqZero(num){ return num==0; }/*** 判断整数num是否大于0* * @param num* @return* @author jiqinlin*/ function isIntGtZero(num){ return num>0; }/*** 判断整数num是否大于或等于0* * @param num* @return* @author jiqinlin*/ function isIntGteZero(num){ return num>=0; }/*** 判断浮点数num是否等于0* * @param num 浮点数* @return* @author jiqinlin*/ function isFloatEqZero(num){ return num==0; }/*** 判断浮点数num是否大于0* * @param num 浮点数* @return* @author jiqinlin*/ function isFloatGtZero(num){ return num>0; }/*** 判断浮点数num是否大于或等于0* * @param num 浮点数* @return* @author jiqinlin*/ function isFloatGteZero(num){ return num>=0; }/*** 匹配Email地址*/ function isEmail(str){if(str==null||str=="") return false;var result=str.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);if(result==null)return false;return true; }/*** 判断数值类型,包括整数和浮点数*/ function isNumber(str){if(isDouble(str) || isInteger(str)) return true;return false; } /*** 只能输入数字[0-9]*/ function isDigits(str){if(str==null||str=="") return false;var result=str.match(/^\d+$/);if(result==null)return false;return true; } /*** 匹配money*/ function isMoney(str){if(str==null||str=="") return false;var result=str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/);if(result==null)return false;return true; } /*** 匹配phone*/ function isPhone(str){if(str==null||str=="") return false;var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/);if(result==null)return false;return true; } /*** 匹配mobile*/ function isMobile(str){if(str==null||str=="") return false;var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/);if(result==null)return false;return true; } /*** 联系电话(手机/电话皆可)验证 */ function isTel(String text){if(isMobile(text)||isPhone(text)) return true;return false; }/*** 匹配qq*/ function isQq(str){if(str==null||str=="") return false;var result=str.match(/^[1-9]\d{4,12}$/);if(result==null)return false;return true; } /*** 匹配english*/ function isEnglish(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z]+$/);if(result==null)return false;return true; } /*** 匹配integer*/ function isInteger(str){if(str==null||str=="") return false;var result=str.match(/^[-\+]?\d+$/);if(result==null)return false;return true; } /*** 匹配double或float*/ function isDouble(str){if(str==null||str=="") return false;var result=str.match(/^[-\+]?\d+(\.\d+)?$/);if(result==null)return false;return true; } /*** 匹配邮政编码*/ function isZipCode(str){if(str==null||str=="") return false;var result=str.match(/^[0-9]{6}$/);if(result==null)return false;return true; } /*** 匹配URL*/ function isUrl(str){if(str==null||str=="") return false;var result=str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/);if(result==null)return false;return true; } /*** 匹配密码,以字母开头,长度在6-12之间,只能包含字符、数字和下划线。*/ function isPwd(str){if(str==null||str=="") return false;var result=str.match(/^[a-zA-Z]\\w{6,12}$/);if(result==null)return false;return true; } /*** 判断是否为合法字符(a-zA-Z0-9-_)*/ function isRightfulString(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z0-9_-]+$/);if(result==null)return false;return true; } /*** 匹配english*/ function isEnglish(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z]+$/);if(result==null)return false;return true; } /*** 匹配身份证号码*/ function isIdCardNo(num){ // if (isNaN(num)) {alert("输入的不是数字!"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); else {alert("输入的数字位数不对。"); return false;} var a = num.match(re); if (a != null) { if (len==15) { var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } else { var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对。"); return false;} } if(!re.test(num)){alert("身份证最后一位只能是数字和字母。");return false;}return true; } /*** 匹配汉字*/ function isChinese(str){if(str==null||str=="") return false;var result=str.match(/^[\u4e00-\u9fa5]+$/);if(result==null)return false;return true; } /*** 匹配中文(包括汉字和字符)*/ function isChineseChar(str){if(str==null||str=="") return false;var result=str.match(/^[\u0391-\uFFE5]+$/);if(result==null)return false;return true; } /*** 字符验证,只能包含中文、英文、数字、下划线等字符。*/ function stringCheck(str){if(str==null||str=="") return false;var result=str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/);if(result==null)return false;return true; } /*** 过滤中英文特殊字符,除英文"-_"字符外*/ function stringFilter(str){var pattern = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]");var rs = "";for (var i = 0; i < str.length; i++) {rs = rs + str.substr(i, 1).replace(pattern, '');}return rs; } /*** 判断是否包含中英文特殊字符,除英文"-_"字符外*/ function isContainsSpecialChar(str){if(str==null||str=="") return false;var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/); return reg.test(str); }
转载于:https://www.cnblogs.com/lvchenfeng/p/5295823.html
史上最全JS表单验证封装类相关推荐
- 完整的JS表单验证封装类
/** * 判断整数num是否等于0 * * @param num * @return * @author jiqinlin */ function isIntEqZero(num){ return ...
- 通用的JS表单验证插件代码
一个通用的JS表单验证插件代码.使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg). [task] ...
- 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!
今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...
- JS表单验证(HTML+CSS+JS)详细教程
大家好,今天分享一个HTML+CSS+JS表单验证,这是我前两天学习的一个小demo,在这记录一下. 目录 一.效果图 二.介绍 三.代码 (1)HTML (2)CSS (3)JavaScript J ...
- js表单验证(常用的正则表达式)
js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false. 语法:let reg=/正则表达式主体/修饰符(可 ...
- 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您
分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...
- anjular.js表单验证实例
应用声明,控制器 <form action="" method="post" id="myForm" name="logFo ...
- JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证 表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1.长度限制 <p>1. 长度限制</p&g ...
- js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合
js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...
最新文章
- angularjs 学习笔记 简单基础
- Java中的instanceof关键字
- 无线通信 -- 跳频技术
- 深度探索C++ 对象模型(4)-Default Copy Constructor(3)
- 美团科技 Java工程师_美团Java工程师面试题(2018秋招)
- android 按键会触发ontouch吗?_Android实现炫酷的拖拽浮动按钮
- HPE公司升级其闪存存储产品系列
- 多线程-线程间通信-多生产者多消费者示例
- gbq可以算出土建量吗_广联达土建算量软件必备操作指南
- 苹果、三星、华为的2019财报三国杀
- 人工智能的不可解释性
- 自学java到可以找工作要多久_自学编程需要多久才能找到工作?
- 阿里巴巴常用的12种开发工具,赶紧收藏
- html图片轮播代码 贴吧,JS实现简易图片轮播效果的方法
- 4384---一方通行与最后之作 (sdut oj)
- Maven:A cycle was detected in the build path of project 'xxx'. The cycle consists of projects {xx}
- c语言程序设计高速公路超速处罚,高速超速违章处理流程
- Makefile中的奇葩字符
- 由于oracle错误1400而拒绝行,请教各位大神一个在工作中遇到的问题。到现在还没有解决。 - Oracle论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- 【C语言】那些优秀代码里的骚操作(持续更新…)