转自: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表单验证封装类相关推荐

  1. 完整的JS表单验证封装类

    /** * 判断整数num是否等于0 * * @param num * @return * @author jiqinlin */ function isIntEqZero(num){ return ...

  2. 通用的JS表单验证插件代码

    一个通用的JS表单验证插件代码.使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg). [task] ...

  3. 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!

    今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...

  4. JS表单验证(HTML+CSS+JS)详细教程

    大家好,今天分享一个HTML+CSS+JS表单验证,这是我前两天学习的一个小demo,在这记录一下. 目录 一.效果图 二.介绍 三.代码 (1)HTML (2)CSS (3)JavaScript J ...

  5. js表单验证(常用的正则表达式)

    js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false. 语法:let reg=/正则表达式主体/修饰符(可 ...

  6. 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

    分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...

  7. anjular.js表单验证实例

    应用声明,控制器 <form action="" method="post" id="myForm" name="logFo ...

  8. JS表单验证-12个常用的JS表单验证

    JS表单验证-12个常用的JS表单验证 表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1.长度限制 <p>1. 长度限制</p&g ...

  9. js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合

    js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...

最新文章

  1. angularjs 学习笔记 简单基础
  2. Java中的instanceof关键字
  3. 无线通信 -- 跳频技术
  4. 深度探索C++ 对象模型(4)-Default Copy Constructor(3)
  5. 美团科技 Java工程师_美团Java工程师面试题(2018秋招)
  6. android 按键会触发ontouch吗?_Android实现炫酷的拖拽浮动按钮
  7. HPE公司升级其闪存存储产品系列
  8. 多线程-线程间通信-多生产者多消费者示例
  9. gbq可以算出土建量吗_广联达土建算量软件必备操作指南
  10. 苹果、三星、华为的2019财报三国杀
  11. 人工智能的不可解释性
  12. 自学java到可以找工作要多久_自学编程需要多久才能找到工作?
  13. 阿里巴巴常用的12种开发工具,赶紧收藏
  14. html图片轮播代码 贴吧,JS实现简易图片轮播效果的方法
  15. 4384---一方通行与最后之作 (sdut oj)
  16. Maven:A cycle was detected in the build path of project 'xxx'. The cycle consists of projects {xx}
  17. c语言程序设计高速公路超速处罚,高速超速违章处理流程
  18. Makefile中的奇葩字符
  19. 由于oracle错误1400而拒绝行,请教各位大神一个在工作中遇到的问题。到现在还没有解决。 - Oracle论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  20. 【C语言】那些优秀代码里的骚操作(持续更新…)

热门文章

  1. 2019年有三AI“春季”划,给我一个荣耀,还你一生荣耀
  2. 中国电梯市场产量规模与盈利趋势分析报告2022-2028年
  3. 全球及中国嵌入式家电行业销售格局及竞争策略研究报告2021-2027年版
  4. RDL/RDLC批量单据打印 [转]
  5. github托管代码
  6. 遗传算法在JobShop中的应用研究(part1: 绪论)
  7. 递归找出文件夹里面所有文件
  8. iOS小技巧:用runtime 解决UIButton 重复点击问题
  9. SQL 中的游标实例
  10. .NET三种事务处理详解