`
datuo
  • 浏览: 81893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js常用验证函数

阅读更多
<script language="javascript">
<!--
//验证是否为空,如果为空返回 false,否则返回 true
function CheckIsNull(Inform,Inputname){
    var Form=Inform+"."
 eval("Temp="+Form+Inputname+".value;");
 if(Temp==""){
  alert("提醒您:不能为空");
  eval(Form+Inputname+".className='RedInput';");
  eval(Form+Inputname+".focus();");
  return false;
 }else{
  eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
     return true;
 }
}
//验证是否为数字
function CheckIsNum(Inform,Inputname){
    if (!CheckIsNull(Inform,Inputname))return false;
 else{
          var Form=Inform+"."
          eval("Temp="+Form+Inputname+".value;");
       if(isNaN(Temp)){
                     alert("提醒您:不为数字");
                     eval(Form+Inputname+".className='RedInput';");
                     eval(Form+Inputname+".focus();");
                     return false;
                      }
    else{
         eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
            return true;
           }
     }
}
//验证是否为E-MAIL
function CheckIsEmail(Inform,Inputname){
    if (!CheckIsNull(Inform,Inputname))return false;
    else{
       var Form=Inform+"."
          eval("Temp="+Form+Inputname+".value;");
       if(Temp.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
           { alert("提醒您:不为EMAIL");
             eval(Form+Inputname+".className='RedInput';");
             eval(Form+Inputname+".focus();");
             return false;
              }
    else{
          eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
             return true;
        }
       }  
}
//验证是否为HTTP地址
function CheckIsHttp(Inform,Inputname){
    if (!CheckIsNull(Inform,Inputname))return false;
    else{ 
         var Form=Inform+"."
   eval("Temp="+Form+Inputname+".value;");
   if(Temp.search(/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/)==-1)
         { alert("提醒您:不为HTTP");
             eval(Form+Inputname+".className='RedInput';");
             eval(Form+Inputname+".focus();");
             return false;
              }
      else{
           eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
              return true;
         }
      }
}
//验证是否为手机号码
function CheckIsMobile(Inform,Inputname){
    if (!CheckIsNull(Inform,Inputname))return false;
    else{
   var Form=Inform+"."
   eval("Temp="+Form+Inputname+".value;");
   if(Temp.search(/^1[3|5]\d{9}$/)==-1)
   {   alert("提醒您:不为手机号码");
    eval(Form+Inputname+".className='RedInput';");
    eval(Form+Inputname+".focus();");
    return false;
   }
   else{
            eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');");
               return true;
        }
         }
}
//验证是否为日期
function CheckIsDate(Inform,Inputname){ 
     if(!CheckIsNull(Inform,Inputname)) return false;
     else{
         var Form=Inform+".";
         eval("Temp="+Form+Inputname+".value;");
         STemp=Temp;
         Temp="\""+Temp+"\"";
         //用空值替换分割符号以判断是否为数字,在替换时原字符串STemp不受影响                                          
         if(Temp.indexOf('-',0)!=-1){separate="-";Flag=0;TNum=STemp.replace(/-/g,"");}
         else {
               if(Temp.indexOf('/',0)!=-1){separate="/";Flag=0;TNum=STemp.replace(/\//g,"");}
        else { Flag=1;}
              }
         if(Flag==1) { alert("提醒您:没有分隔符号");
                  eval(Form+Inputname+".className='RedInput';");
                        return false;
                     }
         else { 
               if(isNaN(TNum)){alert("提醒您:日期必须为数字");
                       eval(Form+Inputname+".className='RedInput';");
        return false;
        }
               else{
                    signF=STemp.indexOf(separate);     //分隔符第一次出现的位置
                    subYY=STemp.substring(0,signF);     //年
                    signL=STemp.lastIndexOf(separate);   //分隔符最后出现的位置
                    subMM=STemp.substring(signF+1,signL);     //月
                    subDD=STemp.substring(signL+1,STemp.length); //日
                    if(subMM.length<2){subMM="0"+subMM;}           //转换月
                    if(subDD.length<2){subDD="0"+subDD;}           //转换日
                    if(subYY.length==4){subYY=subYY.substring(2,4);}
                    //Outdate=subYY+"/"+subMM+"/"+subDD;
                    var msg,waring;
                    waring="-----提醒您:发生以下错误-----"
                    msg="";
                    //月的判断
                    if(eval(subMM)>12||eval(subMM)<1){msg=waring+"\n"+"月不合法";}
                    //日的判断
                    if(msg=="")msg=waring; //说明月合法
                    else msg=msg; //月不合法时加上以上不合法信息
                    if(eval(subDD)>31||eval(subDD)<1){msg=msg+"\n"+"日不合法";}
                    if (eval(subDD)<=31){
                                          if(eval(subMM)==2){if(subDD>28)msg=waring+"\n"+"二月大于28 不合法";}
                                         }
                   if(eval(subMM)==4){if(subDD==31)msg=waring+"\n"+"四月大于30不合法";} 
                   if(eval(subMM)==6){if(subDD==31)msg=waring+"\n"+"六月大于30不合法";} 
                   if(eval(subMM)==9){if(subDD==31)msg=waring+"\n"+"九月大于30不合法";}
                   if(eval(subMM)==11){if(subDD==31)msg=waring+"\n"+"十一月大于30不合法";}
                   if(msg.length!=0){alert(msg);
                          eval(Form+Inputname+".className='RedInput';");
                          eval(Form+Inputname+".focus();");
                          return false;
           }
                  }
              }
    eval(Form+Inputname+".className="+Form+Inputname+".className.replace('RedInput','');"); 
          return ture;
        }    
}
//总验证函数
//调用参数说明:(formname,inputname) 其中formname为表单名,inputname为输入文本框名
function CheckForm(){
 if(!CheckIsHttp("myform","mytxt")) return false;
}
//-->
</script>
<style type="text/css">
.RedInput {background-color:#FF0000;}
</style>
<form id="myform" name="myform" method="post" action=""onSubmit="return CheckForm()">
  <input type="text" name="mytxt" />
  <input type="submit" name="Submit" value="提交" />
</form>
 
分享到:
评论

相关推荐

    javascript 常用验证函数.doc

    本文将详细介绍JavaScript中的一些常用验证函数,这些函数对于确保用户输入的有效性和提高用户体验至关重要。 一、验证类 1. 数字验证: - 整数验证:`/^(-|\+)?\d+$/.test(str)`,该正则表达式用于检查字符串...

    js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......

    js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......,十分方便,随取随用

    js常用验证函数库 提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

    提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

    常用的Javascript验证函数总结

    常用的Javascript验证函数总结 验证方法大全

    JavaScript常用验证函数实例汇总

    本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下: 一、字符串类验证 1. 长度限制 代码如下:[removed] function test() { if(document.a.b.value.length&gt;50) { alert&#40;“不能超过50...

    js常用函数及客户端验证

    5. **自定义函数验证**:编写特定的验证函数,根据业务需求进行复杂判断,例如验证密码强度。 在Web开发中,我们还需要了解一些与JavaScript交互相关的工具和概念: 1. **jQuery库**:简化DOM操作,提供动画效果和...

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    常用的JS验证和函数汇总

    标题“常用的JS验证和函数汇总”表明了本文将要分享的是在JavaScript(JS)编程中常用的验证和函数集。这些验证和函数是作者在日常工作或项目中积累下来的,具有实用价值,并且能够被广泛应用。从描述中可以看出,...

    JS通用表单验证函数1

    "JS通用表单验证函数1"是一个针对这一需求的解决方案,它提供了一种灵活且可复用的方法来验证不同类型的表单字段。 该资源可能包含一个或多个JavaScript函数,用于验证不同类型的数据,如数字、电子邮件、电话号码...

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    JavaScript常用判断函数

    ### JavaScript常用判断函数知识点 #### 一、概述 在JavaScript编程中,判断函数是非常重要的工具,可以帮助开发者快速地对各种数据类型进行验证和处理。本文将详细介绍几个常用的JavaScript判断函数,包括`...

    JS常用函数(笔记)

    以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...

    常用表单验证脚本函数

    在提供的js.js文件中,可能包含了上述提到的一些验证函数或工具,具体实现需要查看源代码才能了解。在实际开发中,结合HTML5的新特性与JavaScript的验证功能,可以有效地提高表单数据的准确性,同时提供良好的用户...

    常用表单js函数js单

    常用表单js函数,一些很常用的函数,方便验证

    javascript常用函数收集

    根据给定文件的信息,我们可以总结出以下JavaScript函数及其用法: ### 1. dateDlg(inputid,initDate,startYear,endYear) 此函数用于创建一个日期选择对话框。 **参数说明:** - `inputid` (必需): 字符串类型,...

    javascript常用语句 js简单验证 js

    综上所述,JavaScript的常用语句和简单验证在网页开发中扮演着至关重要的角色。它们帮助确保了用户输入的有效性和安全性,同时也提升了网站的用户体验。通过学习和熟练掌握这些技巧,开发者能够构建更健壮、更用户...

    js常用函数.pdf

    在本篇文章中,我们将学习JavaScript中一些常用的函数定义以及正则表达式的应用。正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为"元字符"),它们在定义时会用...

    JavaScript常用验证脚本总结

    这篇博客“JavaScript常用验证脚本总结”提供了一些在实际开发中常用的JavaScript验证技术,帮助开发者确保用户输入的数据符合预期格式和要求,提高应用程序的安全性和用户体验。以下是关于这个主题的详细知识点: ...

Global site tag (gtag.js) - Google Analytics