/**

 验证数字:^[0-9]*$

 验证n位的数字:^\d{n}$

 验证至少n位数字:^\d{n,}$

 验证m-n位的数字:^\d{m,n}$

 验证零和非零开头的数字:^(0|[1-9][0-9]*)$

 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

 验证非零的正整数:^\+?[1-9][0-9]*$

 验证非零的负整数:^\-[1-9][0-9]*$

 验证非负整数(正整数 + 0) ^\d+$

 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

 验证长度为3的字符:^.{3}$

 验证由26个英文字母组成的字符串:^[A-Za-z]+$

 验证由26个大写英文字母组成的字符串:^[A-Z]+$

 验证由26个小写英文字母组成的字符串:^[a-z]+$

 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+

 验证汉字:^[\u4e00-\u9fa5],{0,}$

 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$


 验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。


 验证身份证号(15位或18位数字):^\d{15}|\d{}18$

 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

 整数:^-?\d+$

 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$

 正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$


 非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

 负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$


 浮点数 ^(-?\d+)(\.\d+)?$

*/

var Reg = (function($){

 return {

  /* 判断字符串是否为null */

  isBlank:function(str){

   if(str != null || str != undefined || str.trim() != '' || str.length != 0) {

    return false;

   } else {

    return true;

   }

  },

  /*校验是否是整型*/

  isInteger:function(numStr) {

   var reg = new RegExp("^[0-9]*$");

   return reg.test(numStr) ? true : false;

  },

  /*校验一个字符中的内容是浮点数的数字*/

  isFloat:function(numStr) {

   var reg = new RegExp("^(-?\d+)(\.\d+)?");

   return reg.test(numStr) ? true : false;

  },

  /*判断是否是电话号码*/

  isTelePhone:function(telStr){

   var reg = new RegExp("^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$");

   return reg.test(telStr)? true :false;

  }

  ,

  /*校验一个字符串中的内容是否是手机号*/

  isPhoneNumber:function(phoneNumStr){

   var reg = new RegExp("^(13|15|18)[0-9]{9}$");

   return reg.test(phoneNumStr) ? true : false;

  },

  /*校验邮箱*/

  isEmail:function(emailStr){

   var reg = new RegExp("^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$");

   return reg.test(emailStr) ? true : false;

  },

  /*判断是否是汉字*/

  isCharacter:function(characterStr) {

   var reg = new RegExp("^[\u4e00-\u9fa5]*$");

   return reg.test(characterStr) ? true : false;

  }

  

 };

})(jQuery);

关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等的更多相关文章

  1. 一些常见的js校验

    今天有时间来总结一下那些常用的js校验: vernull = function(value){//非空校验 if(value.trim(value).length == 0){ return fals ...

  2. NODE.JS学习的常见误区及四大名著

    NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang ...

  3. 正则表达式&常用JS校验

    符号 含义 ^ 以什么开头 $ 以什么结束 * 任意个(包括0个) + 至少一个 ? 没有或一个 {a,b} a-b个 {a} 正好a个 {a,} 至少a个 | 或 . 任意字符 [] 方括号内的任意 ...

  4. JS校验身份证号的合法性

    前端表单中有身份证号的校验,下边是用JS来校验身份证号的合法性. 中国居民身份证号码编码规则 第一.二位表示省(自治区.直辖市.特别行政区). 第三.四位表示市(地级市.自治州.盟及国家直辖市所属市辖 ...

  5. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  6. 身份证校验,前台js校验,后台java校验

    js校验: var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内 ...

  7. jquery.validate.js校验select2解决方案,Jquery插件select2校验解决方案

    jquery.validate.js校验select2解决方案 Jquery插件select2校验解决方案 >>>>>>>>>>>&g ...

  8. myeclipse取消js校验

    最近玩一个新的项目,项目里面集成了别的项目,在从SVN上第一次荡下来的时候编译的时候老是校验jq文件,老是被卡主,设置myeclipse环境的时候我已经取消了所有的js校验了,但是还是不行.恼火之余, ...

  9. js校验数字是否为小数

    js校验数字是否为小数: function checkDot(c) {c = parseFloat(c); -]?[-]*\.[-]*[-]+$/; return r.test(c); }

随机推荐

  1. 认识Json解析json生成json

    .markdown-body hr::after,.markdown-body::after { clear: both } .loopLine,.messageLine0 { } .markdown ...

  2. 【docker简易笔记】docker基础信息的分享

    docker 使用的频率越来越高,所以在后续的一些博客中会分享一些docker的安装和使用. 一.docker介绍   "Docker 最初是 dotCloud 公司创始人 Solomon ...

  3. 关于 "java中常量定义在interface中好还是定义在class中好" 的一些思考

    原文链接 http://blog.csdn.net/voo00oov/article/details/50433672 java中interface中定义变量都是"public static ...

  4. 我的博客地址和github地址

    博客地址 http://www.cnblogs.com/sjzsjzsjz/ github地址  https://github.com/sjzsjzsjz

  5. jquery easyui datagrid设置行样式 不可删除某行

    rowStyler: function (index,row) { if (parseInt(row.ksrs) > 0) { return 'color:red'; } }, onLoadSu ...

  6. vue-cli中配置sass

    第一步, npm install node-sass --save-dev npm install sass-loader --save-dev 第二部,打开webpack.base.config.j ...

  7. spring cloud 入门系列三:使用Eureka 搭建高可用服务注册中心

    在上一篇中分享了如何使用Eureka 进行服务治理,里面搭建的服务注册中心是单体的, 但是在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样 ...

  8. 前端性能优化之-dns预解析

    预解析的实现: 1. 用meta信息来告知浏览器, 当前页面要做DNS预解析:<meta http-equiv="x-dns-prefetch-control" conten ...

  9. 关于Allele(等位基因)的理解

    高中学生物的时候关于遗传学的部分,记得当时的教材上为了简化处理一般将基因型定义为AA, Aa, aa.其实这种抽象的理解对应付高考是很有用的,但是实际应用中如果还这样理解那么便会产生一些疑问.之所以会 ...

  10. MongoDB 固定集合

    MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...