`

常用到的JS 验证(包括例子)

 
阅读更多
//验证是否为空  
function check_blank(obj, obj_name){  
      if(obj.value != ''){     
            return true;     
     }else{     
         alert(obj_name + "所填不能为空!");   
         obj.value = "";  
         return false;     
     }     
}  
 
//过滤输入字符的长度  
function check_str_len(name,obj,maxLength){     
    obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, "");  
    var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**");   
    var length11 = newvalue.length;   
    if(length11>maxLength){  
        alert(name+"的长度不能超过"+maxLength+"个字符!");  
        obj.value="";  
        obj.focus();       
    }   
}  
 
//验证只能为数字  
function checkNumber(obj){  
    var reg = /^[0-9]+$/;  
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert('只能输入数字!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
//验证数字大小的范围  
 
function check_num_value(obj_name,obj,minvalue,maxvalue){  
    var reg = /^[0-9]+$/;  
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert(obj_name+'只能输入数字!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }else if(minvalue>obj.value||obj.value>maxvalue){  
        alert(obj_name+"的范围是"+minvalue+"-"+maxvalue+"!");  
        obj.value="";  
        obj.focus();  
        return false;  
    }  
 
}  
 
//验证只能是字母和数字  
function checkZmOrNum(zmnum){  
  var zmnumReg=/^[0-9a-zA-Z]*$/;  
  if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){  
     alert("只能输入是字母或者数字,请重新输入");  
     zmnum.value="";  
     zmnum.focus();  
     return false;  
  }  
}  
 
//验证双精度数字  
function check_double(obj,obj_name){  
    var reg = /^[0-9]+(\.[0-9]+)?$/;  
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert(obj_name+'所填必须为有效的双精度数字');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
     
 
//复选框全选  
function checkboxs_all(obj,cName){  
    var checkboxs = document.getElementsByName(cName);  
    for(var i=0;i<checkboxs.length;i++){  
        checkboxs[i].checked = obj.checked;  
    }     
}  
 
 
//验证邮政编码  
function check_youbian(obj){  
    var reg=/^\d{6}$/;   
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert('邮政编码格式输入错误!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
//验证邮箱格式  
function check_email(obj){  
    var reg = /^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;   
    if(obj.value!=""&&!reg.test(obj.value)){  
        obj.select();  
        alert('电子邮箱格式输入错误!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
/*验证固定电话号码 
  0\d{2,3}   代表区号    
  [0\+]\d{2,3}   代表国际区号 
\d{7,8} 代表7-8位数字(表示电话号码) 
正确格式:区号-电话号码-分机号(全写|只写电话号码) 
*/ 
 
function check_phone(obj){  
    var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert('电话号码格式输入错误!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
//验证手机号码(检验13,15,18开头的手机号!)  
function check_telephone(obj){  
    var reg= /^[1][358]\d{9}$/;  
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert('手机号码格式输入错误!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
//验证是否为中文  
function isChinese(obj,obj_name){  
    var reg=/^[\u0391-\uFFE5]+$/;   
    if(obj.value!=""&&!reg.test(obj.value)){  
        alert(obj_name+'必须输入中文!');  
        obj.value = "";  
        obj.focus();  
        return false;  
    }  
}  
 
//判断是否是IE浏览器  
 
function checkIsIE(){  
    if(-[1,]){     
     alert("这不是IE浏览器!");     
    }else{     
     alert("这是IE浏览器!");     
    }   
}  
 
//验证是否为正确网址  
function check_IsUrl(obj){  
 
 
}  
 
//检验时间大小(与当前时间比较)  
function checkDate(obj,obj_name){  
    var obj_value=obj.value.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10')  
    // var obj_value=obj.value.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12')  
    var date1=new Date(Date.parse(obj_value));     
    var date2=new Date();//取今天的日期  
    if(date1>date2){  
        alert(obj_name+"不能大于当前时间!");  
        return false;  
    }  

分享到:
评论

相关推荐

    工作中常用到的JS表单验证代码(包括例子)

    代码如下: ////—————-Author Teng————- //验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ”){ return true; }else{ alert&#40;obj_name + “所填不能为空!”&#41;; obj.value = ...

    js验证密码强度解析

    这篇文章我们来说一个验证密码强度的例子,大家在进入一个网站的时候,往往都会先注册一个账号,然后输入密码,在输密码的时候,系统会根据我们输入的密码组成的复杂程度来给你的密码... ... ... ... 强:上述三种情况都有。 ...

    纯CSS实现表单验证的示例代码

    在我们的日常业务中,表单验证是个很常见设计需求,像一些登录注册框,问卷调查也都需要用到表单验证。 一般我们的实现思路都是JS监听input框的输入内容,判断用户输入内容,从而以此来决定下一步的操作。 例如这样...

    在b/s开发中经常用到的javaScript技术整理

    在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 ...

    js动态拼接正则表达式的两种方法

    方法一: 做项目的时候可能会遇到用js验证表单输入正确性的需求,这时候就需要用到js的正则表达式。举个例子:比如说要验证月份,格式为:’yyyy-MM’,这个正则表达式写起来很简单,实在写不出,也可以Google、百度...

    精通javascript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    java源码包---java 源码 大量 实例

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    正则表达式进行页面表单验证功能

    一般做到注册页面的时候,当用户填完信息,都需要对他们的信息进行验证,这就要用到正则表达式,具体看下面这个例子。 效果图:(当用户填写的信息不符合规范时显示错误提示) 我只提供了html结构和js,样式你们按照...

    AutoIT自动化测试进阶(自动化测试框架实例:图表数据采集)归纳.pdf

    文中提到,在一些数据挖掘、报表统计的系统中,经常会用到一些 Javascript 图表来展示统计结果,并且需要实现图表数据及展示情况的自动化验证。 在这个例子中,需要收集当鼠标移到每个条形或者折线处页面产生的...

    黑马品优购项目

    短信验证:阿里大于 密码加密:BCrypt 富文本:KindEditor 事务:声明式事务 任务调度:spring task 所有的技术,都可能涉及到为什么用?怎么用?用的过程中有什么问题? 3. 框架搭建 3.1. 前端 理解baseControler...

    widget:htmlcssjavaScript 小部件

    threeToSixChange.html,一个3列变换为6列的小例子,主要用到了media查询和calc()表达式求值,这种布局方式在web app中应用得非常多。 ###4. 对继承的封装 extend.js,实现一种父类和子类尽最大程度的解耦,更易适应...

    JAVA上百实例源码以及开源项目源代码

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    (XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义文档风格样式。),XML中用来设定显示风格样式的文件类型有: 1.XSL XSL全称是Extensible Stylesheet ...

    java源码包2

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    java源码包3

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    正则表达式30分钟入门教程

    例子:\S+匹配不包含空白符的字符串。 [^&gt;]+&gt;匹配用尖括号括起来的以a开头的字符串。 后向引用 使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的...

Global site tag (gtag.js) - Google Analytics