入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

validate中,value长度校验(中文长度)

创建时间:2016-10-14 投稿人: 浏览次数:966

validate中,无论minLength还是maxLength校验,中文占一个字符。但后台数据库的varchar2中文占2个字节,所以当validate长度校验通过后,后台不一定能成功保存(或者是修改)数据。

因此,这只能在validate里对中文长度进行校验。其方法如下:

//中文字符长度处理
 $.validator.addMethod(
  "StringLength", //验证方法名称
  function(value, element, param) {//验证规则
 var flag = false;
 var length = value.length;
 for ( var i = 0; i < length; i++) {
 if (value.charCodeAt(i) > 127) {
length++;
 }
 }
 if(length <= 50){
 flag = true;
 }
 return flag;
  }, 
  "用户组名称长度不能超过50"//验证提示信息
  );

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。