fonction
getByteLen (Val) {// passer une chaîne
var len = 0 ; pour ( var I = 0 ; I < val.length; I ++ ) { IF (Val [I] .match ( / [^ \ XoO - \ xff] / IG) =! null ) // a plein len + = 2 ; // Si pleine largeur, si mysql occupe deux octets est un champ dans le texte, si l'ensemble codé comme utf-8, il est un Chinois 3 octets, deux octets GBK l'autre len + = 1. ; // demi-taille d' un octet } retour len;
var len = 0 ; pour ( var I = 0 ; I < val.length; I ++ ) { IF (Val [I] .match ( / [^ \ XoO - \ xff] / IG) =! null ) // a plein len + = 2 ; // Si pleine largeur, si mysql occupe deux octets est un champ dans le texte, si l'ensemble codé comme utf-8, il est un Chinois 3 octets, deux octets GBK l'autre len + = 1. ; // demi-taille d' un octet } retour len;
}
// Appel
si (getByteLen ( "追忆") <3) {
alert ( « longueur d'au moins trois caractères »);
}autre{
alert ( "Entrez le correct");
}