/**

 验证数字:^[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. PowerBI 第九篇:修改查询

    在PowerBI的查询编辑器中,用户可以使用M语言修改Query,或修改Query字段的类型,或向Query中添加数据列(Column),对Query进行修改会导致PowerBI相应地更新数据模型(D ...

  2. JAX-RPC 与 JAX-WS 的比较

    引言 Web 服务已经出现很久了.首先是 SOAP,但 SOAP 仅描述消息的情况,然后是 WSDL,WSDL 并不会告诉您如何使用 Java™ 编写 Web 服务.在这种情况下,JAX-RPC 1. ...

  3. vue+node.js+webpack开发微信公众号功能填坑——组件按需引入

    初次开发微信公众号,整体框架是经理搭建,小喽喽只是实现部分功能,整体页面效果 整个页面使用两个组件:布局 FlexBox,搜索框 Search,demo文档 http://vue.ydui.org/d ...

  4. Flume 读取RabbitMq消息队列消息,并将消息写入kafka

    首先是关于flume的基础介绍 组件名称 功能介绍 Agent代理 使用JVM 运行Flume.每台机器运行一个agent,但是可以在一个agent中包含多个sources和sinks. Client ...

  5. 闭关修炼屯题中,期末考完A

    FJUTOJ 1279 #include <cstdio> #include <iostream> #include <algorithm> #include &l ...

  6. Go 语言教程

    Go 语言教程 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发, ...

  7. 修改hosts立刻生效不必重启

    有时我们会通过修改Hosts文件(路径为系统盘:\WINDOWS\system32\drivers\etc\hosts),在修改并保存Hosts文件后需要重启才能使设置生效. 这时可以打开命令提示符 ...

  8. [OpenCV] 编译源程序 2.4.10 以支持 CUDA

    对源代码进行如下修改: H:\Software\opencv\sources\modules\gpu\src\nvidia\core\NCV.cu中添加 #include <algorithm& ...

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

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

  10. 初识Spring Boot框架

    前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说 ...