`
nenty
  • 浏览: 109544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

验证类

阅读更多
一、验证类
1、数字验证内
1.1 整数
     /^(-|\+)?\d+$/.test(str)
1.2 大于0的整数 (用于传来的ID的验证)
     /^\d+$/.test(str)
1.3 负整数的验证
     /^-\d+$/.test(str)
2、时间类
2.1 短时间,形如 (13:04:06)
     function isTime(str)
     {
       var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
       if (a == null) {alert('输入的参数不是时间格式'); return false;}
       if (a[1]>24 || a[3]>60 || a[4]>60)
       {
         alert("时间格式不对");
         return false
       }
       return true;
     }
2.2 短日期,形如 (2003-12-05)
     function strDateTime(str)
     {
        var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
        if(r==null)return false;
        var d= new Date(r[1], r[3]-1, r[4]);
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
     }
2.3 长时间,形如 (2003-12-05 13:04:06)
     function strDateTime(str)
     {
       var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
       var r = str.match(reg);
       if(r==null)return false;
       var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
       return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
     }
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小时和分钟,形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
     <input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
3.2 多行文本框的值不能为空。
3.3 多行文本框的值不能超过sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判断单选框是否选择。
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反选
3.8 文件上传过程中判断文件类型
4、字符类
4.1 判断字符全部由a-Z或者是A-Z的字字母组成
     <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')">
4.2 判断字符由字母和数字组成。
     <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')">
4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
     /^([a-zA-z_]{1})([\w]*)$/g.test(str)
4.4 字符串替换函数.Replace();
5、浏览器类
5.1 判断浏览器的类型
     window.navigator.appName
5.2 判断ie的版本
     window.navigator.appVersion
5.3 判断客户端的分辨率
     window.screen.height;  window.screen.width;

6、结合类
6.1 email的判断。
     function ismail(mail)
     {
       return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
     }
6.2 手机号码的验证
6.3 身份证的验证
     function isIdCardNo(num)
     {
       if (isNaN(num)) {alert("输入的不是数字!"); return false;}
       var len = num.length, re;
       if (len == 15)
         re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
       else if (len == 18)
         re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
       else {alert("输入的数字位数不对!"); return false;}
       var a = num.match(re);
       if (a != null)
       {
         if (len==15)
         {
           var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
           var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
         }
         else
         {
           var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
           var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
         }
         if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
       }
       return true;
     }
/////////////////////////////////////////////////////////////////////
画图:
<OBJECT
id=S
style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"
height=240
width=392
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">
</OBJECT>
<SCRIPT>
S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);
S.DrawingSurface.ArcRadians(30,0,0,30,50,60);
S.DrawingSurface.Line(10,10,100,100);
</SCRIPT>

写注册表:
<SCRIPT>
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.RegWrite ("HKCU\ oftware\\ACME\\FortuneTeller\\", 1, "REG_BINARY");
WshShell.RegWrite ("HKCU\ oftware\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");
var bKey =    WshShell.RegRead ("HKCU\ oftware\\ACME\\FortuneTeller\\");
WScript.Echo (WshShell.RegRead ("HKCU\ oftware\\ACME\\FortuneTeller\\MindReader"));
WshShell.RegDelete ("HKCU\ oftware\\ACME\\FortuneTeller\\MindReader");
WshShell.RegDelete ("HKCU\ oftware\\ACME\\FortuneTeller\\");
WshShell.RegDelete ("HKCU\ oftware\\ACME\\");
</SCRIPT>

TABLAE相关(客户端动态增加行列)
<HTML>
<SCRIPT LANGUAGE="JScript">
function numberCells() {
   var count=0;
   for (i=0; i < document.all.mytable.rows.length; i++) {
       for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {
           document.all.mytable.rows(i).cells(j).innerText = count;
           count++;
       }
   }
}
</SCRIPT>
<BODY onload="numberCells()">
<TABLE id=mytable border=1>
<TR><TH> </TH><TH> </TH><TH> </TH><TH> </TH></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
<TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
</TABLE>
</BODY>
</HTML>

1.身份证严格验证:
<script>
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}

document.write(cidInfo("380524198002300016"),"<br/>");
document.write(cidInfo("340524198002300019"),"<br/>")
document.write(cidInfo("340524197711111111"),"<br/>")
document.write(cidInfo("34052419800101001x"),"<br/>");
</script>

2.验证IP地址
<SCRIPT LANGUAGE="javascript">
function isip(s){
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

var s="202.197.78.129";
alert(isip(s))
</SCRIPT>
/////////////////////////////////////////////////////////////////////////////////////
<SCRIPT language=JavaScript>
function IsNum(theField)
{
if (!IsNum2(theField.value))
   {alert("该区域只能输入数字!");
theField.value ="";
theField.focus();}
}
function IsNum2(s)
{
var Number = "0123456789.";
for (i = 0; i < s.length;i++)
    {  
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (Number.indexOf(c) == -1) return false;
    }
return true
}
</script>
<input name=a123 type=text onblur=IsNum(this)>
分享到:
评论

相关推荐

    js表单验证类2015

    js表单验证类,包含非空,数字,邮箱,邮编,电话号码等验证集合

    功能很齐全的php验证类.zip

     * Validator 数据验证类  */ class Validator {  /**  * 待校验数据  * @var array  */  private $_data;  /**  * 校验规则  * @var array  */  private $_ruleList = null;...

    C#验证类(使用正则表达式)

    C#验证类 使用正则表达式包含多种验证表达式的写作方法与注释

    功能齐全的php验证类

    一个可扩展的功能齐全的php验证类, 类里面可以的各类验证可自行调整实现,现在为基本实现方式。 需要添加规则的话,直接定义方法,方法名即为规则名称。具体参考使用方法。

    javascript表单验证类

    基于jquery的form表单验证类,工程项目为.net项目,主要是做了详细的调用例子,如果不使用.net,可以直接formvaildator-1.0.js或formvaildator-1.0.min.js,里面也有详细的调用说明,不过项目说明因为有例子会直观...

    表单提交验证类表单提交验证类

    表单提交验证类表单提交验证类表单提交验证类表单提交验证类

    js表单验证 表单验证类 整合

    表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript技术...

    PHP表单验证类(不用一个一个自己去实现)

    PHP表单验证类(不用一个一个自己去实现)

    php验证类.zip

    php验证类

    C# 类库合集,包含文件类、加密类、转换类、数据库连接处理类、验证类

    多年前自己整理的类库合集,仍了可惜了,分享给 C# .net...包含文件类、DES 加密类、MD5加密类、RC2加密类、Rijndael加密类、RSA加密类、三重DES 对称加密类、转换类、Sql数据库处理类、验证类、控件处理类、日期时间类

    asp.net c#验证类

    asp.netC#的验证类代码。其中包含账号,密码,数字字符串,电话号码等等很多的验证

    validate 通用Ajax无刷新表彰验证类

    validate 通用Ajax无刷新表彰验证类validate 通用Ajax无刷新表彰验证类

    validate 通用Ajax无刷新表单验证类

    validate 通用Ajax无刷新表单验证类validate 通用Ajax无刷新表单验证类

    Excel导入Oracle验证类

    带注视Excel导入Oracle验证类 public class ExcelOperation { // 如果客户端计算机运行的是英语版本的 Excel,并且当前用户的区域设置配置为英语之外的某个语言,则 Excel 将尝试查找针对所配置语言的语言包。...

    常用表单的PHP验证类.zip

    &lt;?... class class_post {  function fun_text1($num... }页面作用:常用表单验证类,验证是否为指定长度的字母/数字组合,是否为指定长度数字,是否为指定长度汉字,验证身份证号码,验证邮件地址,验证电话号码

    C# 正则表达验证类

    NULL 博文链接:https://java-flex.iteye.com/blog/695880

    常用表单的PHP验证类

    常用表单的PHP验证类,例如特殊字符串验证,邮件验证,电话验证......

    一个很好的php验证类.zip

    分享一个很好的php验证类。数字验证,名称匹配,如用户名,目录名等,是否支持中文,默认支持,如果是匹配文件名,建议关闭此项(false),邮箱验证,手机号码验证,URL验证,纯网址格式,不支持IP验证。 

    php身份证验证类

    php身份证验证类,可用于验证身份证格式是否正确,星座,属向,男女,是否成年等。

Global site tag (gtag.js) - Google Analytics