日期:2014-05-18 浏览次数:20748 次
var text = Ext.create('Ext.form.TextField',{
fieldLabel:'名称',
labelAlign:'right',
width:400,
id:'text',
name:'text',
allowBlank:'true',
maxLength:10,
minLength:1,
regex:/[^\x00-\xFF]/,
regex:'名称最长不能超过10个字节,其中可以包括汉字'
})
function Checkstrlenght(chars) {
var sum = 0;
for ( var i = 0; i < chars.length; i++) {
var c = chars.charCodeAt(i);
if ((c >= 0x0001 && c <= 0x007e)
------解决方案--------------------
(0xff60 <= c && c <= 0xff9f)) {
sum++;
} else {
sum += 2;
}
}
return sum;
}
Ext.apply(Ext.form.VTypes, {lengthRange:function (v) {
if(Checkstrlenght(v)>10){
return false;
}
return true
}, ipText:"总字节数不能超过10个(汉字算2个)"});