[置顶] 解决EXTJS文本框长度验证在ORACLE数据库下不正确的问题
2013-08-07 18:38
323 查看
由于ORACLE数据库里面一个汉字和符号占2 个字节,数字和英文占1个字节,所以用EXTJS的文本框MaxLenght去限制输入的长度是不正确的,因为EXTJS只限制了输入的字数量,而不是字节数量。
解决办法1:
String.prototype.byteLen = function(){
var len = 0;
i = this.length;
while(i--){
len += (this.charCodeAt(i)>255?2:1);
}
return len;
}
然后在文本框控件中加入手动验证:
validator : function(value){
if(value.byteLen() > 20){
return "不能超过20个字符或10个汉字";
}
return true;
}
解决办法2,,正则匹配:
validator:function(value){
var len = value.replace(/[^/x00-/xff]/g,"xx").length;
if(len> 20){
return "不能超过20个字符或10个汉字";
}
return true;
}
用oracle数据库的朋友,一定要注意这些验证,否则保存后台会报错的。
解决办法1:
String.prototype.byteLen = function(){
var len = 0;
i = this.length;
while(i--){
len += (this.charCodeAt(i)>255?2:1);
}
return len;
}
然后在文本框控件中加入手动验证:
validator : function(value){
if(value.byteLen() > 20){
return "不能超过20个字符或10个汉字";
}
return true;
}
解决办法2,,正则匹配:
validator:function(value){
var len = value.replace(/[^/x00-/xff]/g,"xx").length;
if(len> 20){
return "不能超过20个字符或10个汉字";
}
return true;
}
用oracle数据库的朋友,一定要注意这些验证,否则保存后台会报错的。
相关文章推荐
- 解决EXTJS文本框长度验证在ORACLE数据库下不正确的问题
- 加密解密时遇到的"不正确的数据"以及"要解密的数据长度无效"问题解决方案
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的有关问题
- 页面及验证视图状态MAC失败问题正确的解决办法
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- ASP.NET Post页面及验证视图状态MAC失败问题正确的解决办法
- [置顶] Web自动化测试中针对图片验证码问题的常见解决思路,看看对您有没有帮助
- 如何解决Oracle数据库中汉字长度的问题
- jsp中验证码的实现,以及ajax实现的正确的验证,解决了session不同步的问题。(我这里已测试过,可以直接用)
- ASP.NET Post页面及验证视图状态MAC失败问题正确的解决办法
- 加密解密时遇到的"不正确的数据"以及"要解密的数据长度无效"问题解决方案
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- 验证视图状态MAC失败问题正确的解决办法
- 解决使用Sublime编写VBScript通过ADO连接Oracle数据库提示ADO未正确安装的问题
- 解决ssh中使用struts2验证框架提示错误后正确无法提交的问题
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法