função
getByteLen (Val) {// passar uma string
var len = 0 ; para ( var I = 0 ; I < val.length; I ++ ) { IF (Val [I] .match ( / [^ \ XOo - \ xff] / IG) =! nula ) // um full len + = 2 ; // Se de largura total, se mysql ocupa dois bytes é um campo no texto, se o conjunto codificado como utf-8, que é um chinês 3 bytes, dois bytes GBK o outro len + = 1. ; // com metade do tamanho de um byte } retorno len;
var len = 0 ; para ( var I = 0 ; I < val.length; I ++ ) { IF (Val [I] .match ( / [^ \ XOo - \ xff] / IG) =! nula ) // um full len + = 2 ; // Se de largura total, se mysql ocupa dois bytes é um campo no texto, se o conjunto codificado como utf-8, que é um chinês 3 bytes, dois bytes GBK o outro len + = 1. ; // com metade do tamanho de um byte } retorno len;
}
// Chamada
if (getByteLen ( "追忆") <3) {
alert ( "comprimento não inferior a três caracteres");
}outro{
alert ( "Digite o correto");
}