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

自定义验证

    博客分类:
  • ext
EXT 
阅读更多
Ext.apply(Ext.form.VTypes,   
{  
  password: function(val, field)   
  {  
        if (field.initialPassField)   
        {  
            var pwd = Ext.getCmp(field.initialPassField);  
            return (val == pwd.getValue());   
        }  
        return true;  
  },  
  passwordText: '两次输入的密码不一致!',  
    
  chinese:function(val,field)  
  {  
        var reg = /^[\u4e00-\u9fa5]+$/i;  
        if(!reg.test(val))  
        {  
            return false;  
        }  
        return true;  
  },  
  chineseText:'请输入中文',  
    
  age:function(val,field)  
  {  
        try 
        {  
            if(parseInt(val) >= 18 && parseInt(val) <= 100)  
                return true;  
            return false;  
        }  
        catch(err)   
        {  
            return false;  
        }  
  },  
  ageText:'年龄输入有误',  
    
  alphanum:function(val,field)  
  {  
        try 
        {  
            if(!/\W/.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  alphanumText:'请输入英文字母或是数字,其它字符是不允许的.',  
    
  url:function(val,field)  
  {  
        try 
        {  
            if(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  urlText:'请输入有效的URL地址.',  
    
  max:function(val,field)  
  {  
        try 
        {  
            if(parseFloat(val) <= parseFloat(field.max))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  maxText:'超过最大值',  
    
  min:function(val,field)  
  {  
        try 
        {  
            if(parseFloat(val) >= parseFloat(field.min))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  minText:'小于最小值',  
        
  datecn:function(val,field)  
  {  
        try 
        {  
            var regex = /^(\d{4})-(\d{2})-(\d{2})$/;  
            if(!regex.test(val)) return false;  
            var d = new Date(val.replace(regex, '$1/$2/$3'));  
            return (parseInt(RegExp.$2, 10) == (1+d.getMonth())) && (parseInt(RegExp.$3, 10) == d.getDate())&&(parseInt(RegExp.$1, 10) == d.getFullYear());  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  datecnText:'请使用这样的日期格式: yyyy-mm-dd. 例如:2008-06-20.',  
    
  integer:function(val,field)  
  {  
        try 
        {  
            if(/^[-+]?[\d]+$/.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  integerText:'请输入正确的整数',  
    
  minlength:function(val,field)  
  {  
        try 
        {  
            if(val.length >= parseInt(field.minlen))  
                return true;  
            return false 
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  minlengthText:'长度过小',  
    
  maxlength:function(val,field)  
  {  
     try 
     {  
        if(val.length <= parseInt(field.maxlen))  
            return true;  
        return false;  
     }  
     catch(e)  
     {  
        return false;  
     }  
  },  
  maxlengthText:'长度过大',  
    
  ip:function(val,field)  
  {  
        try 
        {  
            if((/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(val)))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  ipText:'请输入正确的IP地址',  
    
  phone:function(val,field)  
  {  
        try 
        {  
            if(/^((0[1-9]{3})?(0[12][0-9])?[-])?\d{6,8}$/.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  phoneText:'请输入正确的电话号码,如:0920-29392929',  
    
  mobilephone:function(val,field)  
  {  
        try 
        {  
            if(/(^0?[1][35][0-9]{9}$)/.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  mobilephoneText:'请输入正确的手机号码',  
    
  alpha:function(val,field)  
  {  
        try 
        {  
            if( /^[a-zA-Z]+$/.test(val))  
                return true;  
            return false;  
        }  
        catch(e)  
        {  
            return false;  
        }  
  },  
  alphaText:'请输入英文字母' 
});
分享到:
评论

相关推荐

    ASP.NET自定义验证控件

    ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...

    注解+反射实现自定义验证工具,可实现业务校验,字段多种校验

    ### 注解+反射实现自定义验证工具 #### 一、引言 在软件开发过程中,数据验证是一项必不可少的任务。为了确保程序的健壮性和数据的准确性,开发者常常需要对输入的数据进行各种各样的检查,例如长度限制、格式验证...

    自定义验证控件 JS+.net

    在IT行业中,自定义验证控件是Web开发中不可或缺的一部分,尤其是在使用JavaScript(JS)和.NET框架时。本文将深入探讨如何使用这两种技术创建自定义验证控件,并提供相关知识点。 首先,JavaScript作为客户端脚本...

    简单JS自定义验证提示效果

    【标题】"简单JS自定义验证提示效果"主要涉及到JavaScript中的表单验证和用户体验优化,这两部分是网页开发中至关重要的知识点。 JavaScript是一种轻量级的、解释型的编程语言,广泛应用于网页和网络应用开发。在...

    Jquery自定义验证

    **jQuery自定义验证**是一种强大的前端验证解决方案,它允许开发者根据项目需求定制验证规则和提示信息,提升用户体验。本文将深入探讨jQuery自定义验证的核心概念、功能和应用场景,以及如何利用正则表达式和非空...

    Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个中

    这个标题提到的"Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个中"是一个具体的验证场景,常常在数据校验时会用到,比如确保用户输入的数据符合特定的范围或者限制。 自定义验证是ActiveModel的一个...

    自定义验证框架

    自定义验证框架是Struts的一个强大功能,允许开发者根据特定的业务需求定制验证逻辑。以下将详细介绍如何在Struts中实现自定义验证框架,以及其关键组件和工作流程。 1. **配置验证规则**: 在Struts中,验证规则...

    openapi自定义验证框架

    OpenAPI自定义验证框架是开发Web服务时常用的一种工具,它允许开发者针对API接口的数据输入和输出进行定制化的校验,以确保数据的准确性和一致性。这个框架通常基于OpenAPI规范,该规范定义了如何描述RESTful API,...

    struts2 自定义验证程序的实现方法详解

    ### Struts2 自定义验证程序的实现方法详解 #### 一、Struts2 内建验证程序实现的分析 在探讨如何实现自定义验证程序之前,我们先来了解一下 Struts2 的内置验证机制。Struts2 提供了丰富的内置验证器(Validator...

    jsf验证器与自定义验证

    JSF 提供了一种强大的机制来处理表单验证,包括内置的验证器和自定义验证器。这篇博客文章“jsf验证器与自定义验证”深入探讨了这些概念,并可能提供了实现细节和示例代码。 首先,JSF 内置的验证器是预定义的,...

    JSP 自定义验证器

    ### JSP自定义验证器详解 #### 一、引言 在JSP(Java Server Pages)开发中,数据验证是确保应用程序数据完整性和安全性的重要环节。标准的JSF(JavaServer Faces)框架提供了多种内置验证器,如`LengthValidator`...

    mob短信验证 自定义验证界面

    本项目将探讨如何利用Mob的短信验证服务,并自定义验证界面以符合应用的UI设计。 一、Mob短信验证服务 Mob提供的短信验证服务,允许开发者快速集成到自己的应用程序中,实现手机号码的验证功能。这一服务通常包括...

    表单验证自定义验证规则和错误信息

    本主题将深入探讨“表单验证自定义验证规则和错误信息”,帮助开发者构建更加灵活、用户体验良好的表单验证机制。 表单验证的基本流程通常包括以下步骤: 1. **前端验证**:在用户提交表单前,通过JavaScript或...

    72、自定义验证器1

    自定义验证器在 Symfony 框架中的应用 Symfony 框架提供了一个强大的验证机制,允许开发者自定义验证规则以满足特定的业务需求。在本文中,我们将探索如何在 Symfony 框架中创建一个自定义的验证器,以验证用户上传...

    MVC3实现IClientValidatable接口的自定义验证

    ### MVC3实现IClientValidatable接口的自定义验证 在ASP.NET MVC3中,为了提高应用程序的用户体验和数据处理效率,通常需要实现客户端和服务端的双重验证。本文将详细介绍如何利用`IClientValidatable`接口实现这一...

    FormValid0.5版本发布,带ajax自定义验证例子

    【FormValid 0.5版本】是一个JavaScript表单验证库,其主要功能在于提供高效且灵活的表单验证机制,尤其在新发布的0.5版本中引入了Ajax自定义验证功能。这个版本针对之前存在的问题进行了修复,并且增加了新的验证...

    heat模板自定义验证

    在实际应用中,我们可能需要确保模板的正确性和满足特定的业务需求,这时就涉及到了“heat模板自定义验证”。 自定义验证是Heat模板的一个关键特性,它允许用户在部署前对模板进行检查,确保输入的数据、资源类型和...

    JSF1.2自定义验证器的实现

    在JSF 1.2版本中,为了确保数据输入的正确性和一致性,开发者可以自定义验证器来实现特定的数据验证逻辑。本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许...

    winform自定义验证控件源码

    总结来说,这个自定义验证控件实现了在WinForms环境中类似Web表单的数据验证功能,利用正则表达式进行复杂的数据格式检查,并提供实时反馈。这种控件在需要严格输入格式验证的场景中非常有用,如金融、医疗等行业的...

    struts 2.0自定义验证器

    自定义验证器允许开发者根据特定业务需求创建自己的验证规则,从而提高代码的复用性和灵活性。 ### 自定义验证器的步骤 1. **创建验证类(Validator Class)** 自定义验证器通常是一个实现了`org.apache.struts2....

Global site tag (gtag.js) - Google Analytics