/**

 验证数字:^[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. Linux系统上的命令使用方法

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  2. Jupyter Notebook

    Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.在本文中,我们将介绍 Jupyter notebook 的主要特性,以 ...

  3. sql 复习练习

          一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- ...

  4. Java面试17|Java基础

    Linux上配置Java基础环境: https://www.cnblogs.com/kerrycode/archive/2015/08/27/4762921.html 1.final相关 (1)fin ...

  5. CentOS 安装Docker

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

  6. Oracle数据库常用命令记录

    1.Sql建表 CREATE TABLE AAABBBCCCDDD( ID ) primary key, AAAAAAAA ) not NULL, BBBBBBBB ), CCCCCCCC ), DD ...

  7. 安卓热修复之AndFIX

    我致力于最新的前沿安卓技术分析和使用教学,不打算将很多很深的东西,因为有多少人愿意沉下你的心境去学习难点?我一般只会简单提及.文字错漏在所难免还希望同学们喜欢 热修复介绍 热修复是什么? 如果你一个项 ...

  8. android studio 转为eclipse快捷键后还存在的问题汇总

    提取局部变量:Ctrl+Alt+V 提取全局变量:Ctrl+Alt+F 提取方法:Shit+Alt+M 使用android studio 出现红色下划线代表有错误产生,eclipse中的Ctrl+1( ...

  9. Scikit-learn:模型评估Model evaluation 之绘图

    http://blog.csdn.net/pipisorry/article/details/53001866 绘制ROC曲线 def plotRUC(yt, ys, title=None): ''' ...

  10. React Native自定义导航条

    Navigator和NavigatorIOS 在开发中,需要实现多个界面的切换,这时候就需要一个导航控制器来进行各种效果的切换.在React Native中RN为我们提供了两个组件:Navigator ...