/**

 验证数字:^[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. 5步做一个 TensorFlow 聊天机器人:DeepQA

    项目截图: 实测截图: 一步一步教程: 1.下载这个项目: https://github.com/Conchylicultor/DeepQA 2.下载训练好的模型: https://drive.goo ...

  2. curl支持HTTP和https

    设计流程 基于curl工具实现https/http,设计初步流程为:linux平台验证→→交叉移植arm板. linux系统下调试http和https 1.1 Linux安装curl 输入命令:sud ...

  3. DELL、HP、IBM X86服务器命名规则

    DELL.HP.IBM X86服务器命名规则 各大服务器厂家对于自己的服务器命名都有一定的规则,通常会根据服务器的外观(如塔式.机架式.刀片等).处理器(如Intel或者AMD等).架构等信息来命名. ...

  4. input中v-model和value不能同时调用时解决方案

    <input type="text" v-model="keyWord" value="请输入地名地址" > 当使用如上代码时, ...

  5. Filter,FilterChain,FilterConfig

    实例: package com.zillion.app.filter; import java.io.IOException; import javax.servlet.Filter; import ...

  6. Hibernate的条件查询的几种方式

    1. 第一种,用?占位符,如: //登录(用?占位符) public List<UserPO> LoginUser(UserPO up)throws Exception{ Session ...

  7. HTTP与TCP的关系

    一直比较想写TCP与HTTP之间的关系,HTTP报文是如何通过tcp发送的,HTTP报文形式内容如何. HTTP请求包含请求行,请求头,请求体 HTTP响应包含响应头,响应头,响应体 下面我准备通过J ...

  8. 初始化mysql数据库——Activiti BPM

    package com.initialize; import org.activiti.engine.ProcessEngine; import org.activiti.engine.Process ...

  9. CentOS 安装Docker

    CentOS 系列安装 Docker Docker 支持 CentOS6 及以后的版本. CentOS6 对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下 $ sudo yum ...

  10. Dynamics 365 Online 试用账号申请方式

    专人整理的申请方式PPT,这里转载给大家,下载地址