当前位置: 编程技术>jquery
EXTJS自定义表单验证的实例代码
来源: 互联网 发布时间:2014-09-03
本文导语: 例子,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...
例子,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.
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.lengthmax)
{
return false;
}
}
for (i = 0; i < val.length; i++)
{
if(!((val.charCodeAt(i)>=48&&val.charCodeAt(i)=65&&val.charCodeAt(i)=97 && val.charCodeAt(i)
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.
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.lengthmax)
{
return false;
}
}
for (i = 0; i < val.length; i++)
{
if(!((val.charCodeAt(i)>=48&&val.charCodeAt(i)=65&&val.charCodeAt(i)=97 && val.charCodeAt(i)