`
duyouhua1214
  • 浏览: 238074 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript校验

阅读更多

//判断字符串是否为空白
function IsBlank(str)
{
 return str==''||str.length==0;
};
//检查字符串是否在一定的长度范围内
function CheckLen(str,ilen)
{
 if(str=='')return true;return str.length>ilen;
};
//检查字符串是否为金额。
function IsMoney(str)
{
 if(str=='')return true;
 var reg=/^\d+\.\d{2}$/;
 return reg.test(str);
};
//判断某字符串是否在另外两个字符串中。
function isBetween(str,lo,hi)
{
 if(str=='')return true;
 if((str<lo)||(str>hi))return false;
 else return true;
};
//检查某字符串是否为邮政编码
function IsCnZip(str)
{
 if(str=='')return true;
 return IsLenNum(str,6);
};
//检查某字符串是否为QQ号码
function IsQQ(str)
{
 if(str=='')return true;
 var reg=/^[1-9][0-9]{4,}/;return reg.test(str);
};
//检查某字符串是否为整数,包括正负数。
function IsInt(str)
{
 if(str=='')return true;
 var reg=/^(-|\+)?\d+$/;
 return reg.test(str);
};
//检查字符串是否为无符号整数
function IsPInt(str)
{
 if(str=='')return true;
 var reg=/^\d+$/;
 return reg.test(str);
};
//检查字符串是否为负整数
function IsNInt(str)
{
 if(str=='')return true;
 var reg=/^-\d+$/;return reg.test(str);
};
//检查字符串是否为浮点数字
function IsFloat(str)
{
 if(str=='')return true;
 var reg=/^(-|\+)?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/;
 return reg.test(str);
};
//检查字符串是否为无符号浮点数字
function IsPFloat(str)
{
 if(str=='')return true;
 var reg=/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;
 return reg.test(str);
};
//检查字符串是否为负浮点数字
function IsNFloat(str)
{
 if(str=='')return true;
 var reg=/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/;
 return reg.test(str);
};
//检查字符串是否为字母
function IsASC(str)
{
 if(str=='')return true;
 var reg=/[^a-zA-Z]/;
 return!reg.test(str);
};
//检查字符串是否为数字
function IsNum(str)
{
 if(str=='')return true;
 var reg=/[^0-9]/;return!reg.test(str);
};
//检查字符串是否为指定长度的数字
function IsLenNum(str,ilen)
{
 if(str=='')return true;
 var reg=/[^0-9]/;
 return!reg.test(str)&&str.length==ilen;
};
//检查字符串是否为中文字符
function IsCnStr(str)
{
 if(str=='')return true;
 var reg=/[^\u4e00-\u9fa5]/;
 return!reg.test(str);
};
//检查字符串是否为EMAIL地址
function IsEmail(str)
{
 if(str=='')return true;
 var reg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
 return reg.test(str);
};
//检查某字符串是否为IP地址
function IsIP(str)
{
 if(str=='')return true;
 var re=str.match(/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/);
 if(re==null)
  return false;
 var check=function(v)
 {
  try
  {
   return(v<=255&&v>=0);
  }
  catch(x)
  {
   return false;
  }
 };
    alert(re.length);
    return(re.length==5)?(check(re[1])&&check(re[2])&&check(re[3])&&check(re[4])):false;
};
//检查某字符串是否为电话号码
function IsPhone(str)
{
 if(str=='')return true;
 var reg=/^\d{3,4}-\d{6,8}|(\d{3,4})\d{6,8}|\d{6,8}/;
 return reg.test(str);
};

//检查某字符串是否为手机号码
function IsMobile(str)
{
 if(str=='')return true;
 var reg=/^13(?=\d).{9}$/;
 return reg.test(str);
};

//检查某字符串是否为日期
function IsDate(str)
{
 if(str=='')return true;
 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]);
};
//检查某字符串是否为时间
function IsTime(str)
{
 if(str=='')return true;
 var a=str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
 if(a==null)return false;
 if(a[1]>24||a[3]>60||a[4]>60)return false;
 return true;
};
//检查某字符串是否为日期时间
function IsDateTime(str)
{
 if(str=='')return true;
 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]);
};

只能输入数字:“^[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]*$”
只能输入长度为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-./?%&=]*)?$”
验证电话号码:“^(\(\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”。 

输入框中对危险字符'%></=过滤:     onkeyup="value=value.replace(/[\'\%\>\<\/\=]+/,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\'\%\>\<\/\=]+/,''))"

//检查表单数据
function CheckForm(oForm,callback)
{
 var els=oForm.elements;
 for(var i=0;i<els.length;i++)
 {
  var strCheck=els[i].getAttribute("check");
  if(strCheck)
  {
   var sVal=GetValue(els[i]);
   var sWarning=els[i].getAttribute("warning");
   var aCheck=strCheck.split("||");
   var aWarning=sWarning.split("||");
   for(var j=0;j<aCheck.length;j++)
   {
    strCheck=aCheck[j];
    sWarning=aWarning[j];
    if(strCheck!='')
    {
     if(strCheck.substr(0,2)=='f:')
     {
      var strfunc=strCheck.substr(2);
      strfunc=strfunc.replace('$str','"'+sVal+'"');
      if(!eval(strfunc))
      {
       var bState;
       if(sWarning.substr(0,2)=='c:')
       {
        sWarning=sWarning.substr(2);
        bState=confirm(sWarning)
       }
       else
       {
        alert(sWarning);
        bState=false;
       };
       if(!bState)
       {
        GoBack(els[i]);
        if(callback)callback(bState);return bState;
       };
      };
     }
     else
     {
      var reg=new RegExp(strCheck,"i");
      if(!reg.test(sVal))
      {
       var bState;
       if(sWarning.substr(0,2)=='c:')
       {
        sWarning=sWarning.substr(2);
        bState=confirm(sWarning);
       }
       else
       {
        alert(sWarning);
        bState=false;
       };
       if(!bState)
       {
        GoBack(els[i]);
        if(callback)callback(bState);return bState;
       };
      };
     };
    };
   };
  };
 };
 if(callback)callback(true);
 return true;
};

function GetValue(el)
{
 var sType=el.type;
 switch(sType)
 {
  case"text":
  case"hidden":
  case"password":
  case"file":
  case"textarea":
  return el.value;
  case"checkbox":
  case"radio":
  return GetValueChoose(el);
  case"select-one":
  case"select-multiple":
  return GetValueSel(el);
 };
};

function GetValueChoose(el)
{
 var sValue="";
 var tmpels=GEName(el.name);
 for(var i=0;i<tmpels.length;i++)
 if(tmpels[i].checked)sValue+="0";
 return sValue;
};

function GetValueSel(el)
{
 var sValue="";
 for(var i=0;i<el.options.length;i++)
 if(el.options[i].selected&&el.options[i].value!="")
 sValue+="0";
 return sValue;
};

function GoBack(el)
{
 var sType=el.type;
 switch(sType)
 {
  case"text":
  case"hidden":
  case"password":
  case"textarea":
  el.focus();
  if(el.createTextRange)
  {
   var oRange=el.createTextRange();
   oRange.moveStart("character",0);
   oRange.moveEnd("character",el.value.length);
   oRange.select();
  }else if(el.setSelectionRange)
  {
   el.setSelectionRange(0,el.value.length);
  };
  case"checkbox":
  case"radio":
  var els=GEName(el.name);
  els[0].focus();
  case"file":
  case"select-one":
  case"select-multiple":
  el.focus();
 }
;};
function GEName(sName)
{
 return document.getElementsByName(sName);
};

 

分享到:
评论

相关推荐

    JavaScript校验设计.zip

    在网页开发中,JavaScript校验设计扮演着至关重要的角色,它能够确保用户输入的数据符合预设的格式和规则,减少服务器端的压力,提高用户体验。本文将深入探讨JavaScript中的数据验证设计与数据获取。 一、...

    页面特效JavaScript校验等

    "页面特效JavaScript校验等"这一主题涵盖了两个主要概念:页面特效和JavaScript验证。 页面特效是网页设计中的一个关键元素,它使得用户体验更加生动有趣。JavaScript能够帮助开发者创建出各种各样的视觉效果,如...

    常用js大全,javascript校验大全

    这个“常用js大全,javascript校验大全”集合了多种常见的验证功能,确保用户输入的数据格式正确,从而提高用户体验和系统安全性。以下是一些主要的知识点: 1. **数字验证**:用于检查字符串是否全由数字组成,这...

    javascript校验大全

    本文将深入探讨“javascript校验大全”所涵盖的验证技术,包括表单验证、数据类型验证以及特殊格式验证,如邮箱、身份证号等。 1. **表单验证**:在网页交互中,表单是最常见的用户输入接口。JavaScript可以实时...

    EasyValidator1.0---发布一个Javascript校验框架

    标签“javascript校验”和“js校验”强调了EasyValidator的核心功能,即JavaScript环境下的数据验证。而“EasyValidator”标签则是框架的名称,代表了这一特定的解决方案。 在压缩包文件“validate”中,很可能包含...

    javascript 校验正则表达式

    本篇文章将深入探讨JavaScript校验正则表达式的方法和实例。 一、基础概念 1. 正则表达式模式:模式是描述一组字符串的规则,例如`/\d+/`表示匹配一个或多个数字。 2. 标志(flags):用于改变正则表达式的匹配...

    JavaScript 校验密码强度

    总结起来,JavaScript提供了一种灵活的方式来校验密码强度,开发者可以根据需求定制规则并展示相应的提示。通过学习和理解正则表达式以及如何在JavaScript中应用它们,我们可以创建出功能强大且用户友好的密码验证...

    很好的JavaScript校验框架实例

    "很好的JavaScript校验框架实例"是一个专门用于实现这一目的的工具。 这个框架利用JavaScript的强大功能,提供了一套全面且灵活的验证规则,可以方便地应用到各种类型的表单中。它包含了对常见表单元素的验证,例如...

    javascript校验身份证号码合法性

    使用javascript校验身份证号码的合法性 校验规则严格,很容易套用到项目中 套用例子详见http://blog.csdn.net/zcyhappy1314/article/details/8645189

    javascript校验集合

    在这个名为“javascript校验集合”的资源中,你将找到一系列针对不同类型数据的验证函数,如邮箱、身份证、数字和字母等。这些验证规则可以帮助你构建更健壮的前端应用程序。 首先,我们来看电子邮件验证。在互联网...

    纯javascript校验框架

    一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...

    常用javascript校验

    根据给定的信息,我们可以整理出一系列与JavaScript校验相关的知识点。 ### 1. 字符串修剪函数 #### lTrim() - 左侧去除空白字符 该函数用于移除字符串左侧的空白字符。例如: ```javascript function lTrim(str) ...

    javascript校验密码强度

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态内容。在创建安全的用户登录系统时,密码强度的验证是至关重要的环节。JavaScript可以用来实现在用户输入密码时实时检查...

    javascript 常用校验代码

    通过学习和理解这些JavaScript校验代码,开发者可以构建更健壮、更安全的应用程序,减少错误并提供更好的用户体验。同时,了解和掌握这些技术也有助于提升编程能力,适应不断变化的Web开发需求。

    javascript身份证校验

    用javascript 校验 身份证 的真实性

    JavaScript 数据校验 用户登录 示例代码

    JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据...

    JavaScript 数据校验 正则表达式 示例代码

    JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码...

    JavaScript通用校验汇总

    JavaScript通用校验汇总

Global site tag (gtag.js) - Google Analytics