/**

 验证数字:^[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. jmeter正则表达式书写

    在测试过程中,经常会有以下几种场景,如A接口的返回值,用于B接口中,而且A登陆的账户,每次登陆,这个sid值还是变化的.那么在实际工作中,如何才能A接口中提取参数到B接口中?接下来我们就可以用正则表达 ...

  2. C程序练习

    1.编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔.要求不输出时间差的负号. #include<stdio.h> int main() { int ...

  3. 聪明的搜索算法’ A*算法

    A*算法     是一种启发式的搜索算法. 了解BFS.DFS或者Dijkstra算法的人应该知道.这些算法都是一种向四周盲目式搜索的方法.   启发式搜索:     启发式搜索就是在状态空间中的搜索 ...

  4. node的异常处理

    Node是单线程运行环境,一旦抛出的异常没有被捕获,就会引起整个进程的崩溃.所以,Node的异常处理对于保证系统的稳定运行非常重要. node的处理方法: 1.使用throw语句抛出异常 常用的捕获异 ...

  5. 设计模式:HelloWorld之策略模式

    一.概述 策略模式 定义了算法族,分别封装起来,让他们可以互相替换,此模式让算法的变化独立于使用算法的客户. 策略模式的三要素: 抽象策略角色: 策略类,通常由一个接口或者抽象类实现. 具体策略角色: ...

  6. hasattr(),getattr(),setattr()的使用

    # 首先你有一个command.py文件,内容如下,这里我们假若它后面还有100个方法 class MyObject(object): def __init__(self): self.x = def ...

  7. url重定向或者重写

    有四种方式:1.urlMappings,返回200状态码 <system.web> <urlMappings > <add url="~/others.aspx ...

  8. docker管理工具

    Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控制台操作.Swarm集群和服 ...

  9. FJUT寒假作业第二周G题解快速幂

    题目来源:http://210.34.193.66:8080/vj/Contest.jsp?cid=161#P6     题意:求n个数字的乘积对c取摸.主要就是有快速幂扩展到广义幂的过程. 首先题目 ...

  10. 有没有最好的学习Angularjs2的视频入门体验?

    Which are the best video tutorials for learning AngularJS 2? 有没有最好的学习Angularjs2的视频入门体验? 翻译来源:https:/ ...