`
kuaile863
  • 浏览: 115978 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript与正则表达式的验证案例

阅读更多
研究了一下javascript和正则表达式那做一些练习吧!数据有效性验证:

//判断输入内容是否为空    
function IsNull(){    
    var str = document.getElementById('str').value.trim();    
    if(str.length==0){    
        alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!     
    }    
}  
  

   
//判断日期类型是否为YYYY-MM-DD格式的类型     
function IsDate(){     
    var str = document.getElementById('str').value.trim();    
    if(str.length!=0){    
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;     
        var r = str.match(reg);     
        if(r==null)    
            alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.        }    
}     
  


 
//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型     
function IsDateTime(){     
    var str = document.getElementById('str').value.trim();    
    if(str.length!=0){    
        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)    
        alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!     1.    }    
}    


 
   
//判断日期类型是否为hh:mm:ss格式的类型     
function IsTime()     
{     
    var str = document.getElementById('str').value.trim();    
    if(str.length!=0){    
    reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/     
        if(!reg.test(str)){    
            alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!     1.        }    
    }    
}  


   
   
//判断输入的字符是否为英文字母     
function IsLetter()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[a-zA-Z]+$/;     
        if(!reg.test(str)){    
            alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!    1.1.1.        }    
        }    
}     
   



//判断输入的字符是否为整数     

function IsInteger()     
{       
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[-+]?\d*$/;     
        if(!reg.test(str)){    
            alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!     1.        }    
        }    
}     





   
//判断输入的字符是否为双精度     

function IsDouble(val)     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[-\+]?\d+(\.\d+)?$/;    
        if(!reg.test(str)){    
            alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!   1.1.  
        }    
        }    
}     
   


   
//判断输入的字符是否为:a-z,A-Z,0-9     
function IsString()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[a-zA-Z0-9_]+$/;     
        if(!reg.test(str)){    
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
        }    
        }    
}    

 
   
//判断输入的字符是否为中文     

function IsChinese()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^[\u0391-\uFFE5]+$/;    
        if(!reg.test(str)){    
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
        }    
        }    
}     


   
//判断输入的EMAIL格式是否正确     

function IsEmail()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;    
        if(!reg.test(str)){    
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
        }    
        }    
}     
 

  
//判断输入的邮编(只能为六位)是否正确     

function IsZIP()     
{     
        var str = document.getElementById('str').value.trim();    
        if(str.length!=0){    
        reg=/^\d{6}$/;    
        if(!reg.test(str)){    
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   1.1.  
        }    
        }    
}   

 
   
//判断输入的数字不大于某个特定的数字     


function MaxValue()     
{     
    var val = document.getElementById('str').value.trim();    
        if(str.length!=0){    
       reg=/^[-+]?\d*$/;     
        if(!reg.test(str)){//判断是否为数字类型     
          if(val>parseInt('123')) //“123”为自己设定的最大值     
           {     
                alert('对不起,您输入的数字超出范围');//请将“数字”改成你要验证的那个属性名称!     1.            }     
        }    
    }    
}     



 另一种写法:下面是在form表单提交时验证 ,加个属性 onsubmit="return on_submit()"  类似这样

<form action="" method="post" name="form1" onsubmit="return on_submit()"><form/>

如果return on_submit() 返回true则提交,返回false不提交。

 

<script type="text/javascript">
 function checkeaccount(account){
  var Expression = /^\d{1,8}$/;
  var objRex = new RegExp(Expression);
  if(objRex.test(account)){
      return true;
  }else{
     return false;
  }
}
 function checkeusername(username){
  var Expression = /^[a-zA-Z]{1,10}$/;
  var objRex = new RegExp(Expression);
  if(objRex.test(username)){
      return true;
  }else{
      return false;
  }
 }

 function checkeaddress(address){
  var Expression = /^\w{1,50}$/;
  var objRex = new RegExp(Expression);
  if(objRex.test(address)){
      return true;
  }else{
      return false;
  }
 }


 function checkebalance(balance){
  var Expression = /^([1-9]{1}\d{1,7})?$|^([1-9]{1}\d  {1,7}\.\d{1,2})?$/;
  var objRex = new RegExp(Expression);
  if(objRex.test(balance)){
     return true;
  }else{
     return false;
  }
 }


 function on_submit(){
     
     var account =  form1.account.value;
     var username = form1.username.value;
     var address = form1.address.value;
     var charge = form1.charge.value;
     
     if(account == ""){
         alert("帐号不能为空,请输入帐号!");
         form1.account.focus();
         return false;
    }
     if(!checkeaccount(account)){
         alert("您输入的帐号不合法!");
        form1.account.focus();
        return false;
    }
     
     if(username == ""){
        alert("姓名不能为空,请输入姓名!");
        form1.username.focus();
        return false;
     }
    if(!checkeusername(username)){
        alert("您输入的姓名不合法!");
         form1.username.focus();
        return false;
    }
     if(address == ""){
         alert("地址不能为空,请输入地址!");
        form1.address.focus();
        return false;
     }
    if(!checkeaddress(address)){
        alert("您输入的联系地址不合法!");
         form1.address.focus();
        return false;
     }
     if(charge == ""){
         alert("帐户余额不能为空,请输入帐户余额!");
        form1.charge.focus();
         return false;
     }
     if(!checkebalance(charge)){
         alert("您输入的金额不合法!");
         form1.charge.focus();
         return false;
    }
 }
</script>

 

5
2
分享到:
评论
1 楼 ishihan 2011-11-23  
不错,对我有用!

相关推荐

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    JavaScript正则表达式迷你书

    本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和编程等方面深入讲解了JavaScript正则表达式的相关知识,适合需要进行字符串匹配、提取、验证等操作的读者学习。 第1章介绍了正则表达式字符匹配的...

    正则表达式经典案例学习讲解

    正则表达式经典案例学习讲解 正则表达式是JavaScript中一个非常重要的知识点,它可以帮我们快速地处理和匹配字符串。下面我们将通过一系列经典案例来学习和掌握正则表达式的使用。 匹配结尾的数字 在JavaScript中...

    精通正则表达式(第三版)简体中文版

    - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...

    正则表达式验证工具(Regular)及文档

    "正则表达式验证工具(Regular)"是一款专为帮助用户理解和测试正则表达式设计的软件,它允许用户输入正则模式并实时检验其有效性,对初学者来说是一个极好的学习工具。 正则表达式的基本结构包括字符、元字符、...

    正则式工具(自动生成正则表达式)

    4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...

    正则表达式经典案例 Cookbook 中文版 带书签

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索替换、文本解析等领域。本资源“正则表达式经典案例 Cookbook 中文版 带书签”提供了丰富的实例和指导...

    正则表达式.txt,正则表达式.txt

    正则表达式广泛应用于多种场景,如数据验证、搜索与替换、模式匹配等。在编程语言中,几乎所有现代语言都支持正则表达式的使用,例如 Java、Python、JavaScript 等。此外,在日常工作中使用的工具如 grep、sed 和 ...

    精通正则表达式05

    7. **正则表达式的实例分析**:通过实际案例解析,演示如何解决常见的文本处理问题,如邮箱验证、URL提取等。 8. **执行效率与优化**:讨论正则表达式性能问题,以及如何编写更高效的正则表达式。 9. **函数匹配**...

    正则表达式帮助文档 正则表达式常见案例

    - **编程语言**:在Python、JavaScript、Java等语言中,正则表达式用于字符串处理。 - **Web开发**:在前端表单验证、后端数据过滤等方面,正则表达式起到关键作用。 - **数据分析**:在数据清洗和预处理过程中,...

    [精通正则表达式(第三版)].(美)佛瑞德.扫描版(modify).pdf

    7. 正则表达式案例分析:通过实际案例展示正则表达式在具体问题中的应用。 由于提供的部分内容仅仅是一系列重复的网址,没有任何文本内容,所以无法从这部分内容中提取出有关正则表达式的知识点。但基于以上提及的...

    js_正则表达式全攻略

    在JavaScript中,正则表达式被广泛应用于字符串操作、表单验证、数据提取等多种场景,其简洁性和灵活性使其成为开发人员必备的技能之一。 #### 二、实战案例详解 ##### 1. 匹配结尾的数字 **问题描述**:提取字符...

    正则表达式大全 正则表达式 模式匹配 Javascript

    ### 正则表达式大全与应用案例 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression)是一种模式匹配工具,在文本处理领域有着广泛的应用,尤其是在JavaScript等编程语言中,用于字符串搜索、替换...

    好用的正则表达式测试工具

    6. 案例库:提供常见正则表达式案例,供用户学习和参考。 7. 学习资源:可能包含教程、文档或社区链接,帮助用户提升正则表达式技能。 压缩包中的文件“MTracerFree_2.1.msi”看起来像是一个安装程序,可能是正则...

    正则表达式经典实例

    - **合法性检查**:例如,如何使用正则表达式验证电子邮件地址的有效性,确保符合标准格式。 - **格式化操作**:例如,如何将日期字符串转换为统一格式,或者去除字符串中的空白字符等。 - **文本处理**:例如,...

    正则表达式工具The Regulator

    4. **代码生成**:对于编写代码时需要使用的正则表达式,The Regulator可以生成多种编程语言的代码片段,如Java、Python、JavaScript等,大大提高了开发效率。 5. **多种引擎支持**:它不仅支持标准的正则表达式,...

    正则表达式时间验证

    1. **编写JavaScript函数**:利用正则表达式编写一个JavaScript函数,用于验证用户输入的日期时间格式是否符合预期。 2. **集成到框架中**:将此正则表达式集成到现有的Web框架中,例如ASP.NET MVC,实现自动验证...

    正则表达式列举 代码 项目中直接使用

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索、...这些正则表达式及其应用场景展示了在实际项目中如何高效地使用正则表达式来处理各种文本问题,无论是文本清洗、格式化还是数据验证,都是不可或缺的工具。

Global site tag (gtag.js) - Google Analytics