EXTJS自定义表单验证的实例代码

发布时间:2020-01-05编辑:脚本学堂
本文介绍下,EXTJS中自定义表单验证的一例代码,用来学习EXTJS表单验证还是不错的,有需要的朋友参考下。

例子,EXTJS自定义表单验证。
 

复制代码 代码示例:
Ext.apply(Ext.form.VTypes,  
 
isIp:function(val, field)  
{    
    //返回true,则验证通过,否则验证失败 
                var exp=/^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/; 
    var reg = val.match(exp); 
    if(reg==null) 
    { 
        return false; 
    } 
    else 
    { 
        return true; 
    } 
            }, 
            isIpText: '非法IP地址格式' 
});  // www.jb200.com
 
Ext.apply(Ext.form.VTypes,  
 
isMac:function(val, field)  
{    
    //返回true,则验证通过,否则验证失败 
                var re=/^([0-9a-fA-F]{2}-){5}([0-9a-fA-F]){2}$/;   
                var reg = val.match(exp); 
    if(reg==null) 
    { 
        return false; 
    } 
    else 
    { 
        return true; 
    } 
            }, 
            isMacText: '非法mac地址格式' 
}); 
 
 
Ext.apply(Ext.form.VTypes,  
 
isOxStr:function(val, field)  
{    
    //返回true,则验证通过,否则验证失败 
    if (field.lenRange) 
    { 
        var min = field.lenRange.min; 
        var max = field.lenRange.max; 
        if (val.length<min || val.length>max) 
        { 
            return false; 
        } 
    } 
     
    for (i = 0; i < val.length; i++) 
    { 
        if(!((val.charCodeAt(i)>=48&&val.charCodeAt(i)<=57)||(val.charCodeAt(i)>=65&&val.charCodeAt(i)<=70)  
           || (val.charCodeAt(i)>=97 && val.charCodeAt(i)<=102))) 
        return false; 
    } 
    return true; 
            }, 
            isOxStrText: '非法十六进制字符串格式' 
});