Ext.apply(Ext.form.VTypes, { isIp:function(val, field) { //返回true,则验证通过,否则验证失败 var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; var reg = val.match(exp); if(reg==null) { return false; } else { return true; } }, isIpText: '非法IP地址格式' }); 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: '非法十六进制字符串格式' });