Maison  >  Article  >  interface Web  >  Comment déterminer le nombre de caractères chinois dans une chaîne en utilisant du code JS pur

Comment déterminer le nombre de caractères chinois dans une chaîne en utilisant du code JS pur

不言
不言original
2018-07-03 10:29:143720parcourir

Cet article vous présente principalement la méthode d'implémentation de JS pour déterminer le nombre de caractères chinois dans une chaîne, puis partage avec vous deux méthodes d'utilisation de JS pour déterminer la longueur de la chaîne d'entrée. C'est très bon et a. valeur de référence. Amis intéressés Jetons un coup d'œil

Dans le développement de sites Web, le code js est souvent simplement utilisé pour déterminer le nombre de caractères chinois dans une chaîne. Aujourd'hui je prends le temps de partager avec vous le code d'implémentation. Sans plus tarder, je vais juste poster le code pour vous.

$("form").submit(function () {
var content = editor.getContentTxt();
var sum = 0;
re = /[\u4E00-\u9FA5]/g; //测试中文字符的正则
if (content) {
if (re.test(content)) //使用正则判断是否存在中文
{
if (content.match(re).length <= 10) { //返回中文的个数
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
else {
var $submit = $("input[type=&#39;submit&#39;]").attr("disabled", true);
setTimeout(function () { $submit.attr("disabled", false) }, 5000);
return true;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
});

D'accord, le code ci-dessus est la méthode d'implémentation de js pour déterminer le nombre de caractères chinois dans une chaîne.

ps : JS détermine la longueur de la chaîne d'entrée (les caractères chinois comptent pour deux caractères, les lettres et les chiffres comptent pour un)

Les caractères chinois dans la base de données occupent 2 caractères. Si les caractères saisis dépassent la longueur du champ de la table de la base de données, une erreur se produira, un jugement doit donc être fait à la réception. Il existe deux façons de juger :

Méthode 1 : Utiliser des expressions régulières, le code est le suivant :

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) 
{
len += 2;
}
else
{
len += 1;
}
}
return len;
}

Méthode 2 : Utiliser le caractère Unicode pour juger : La méthode est la suivante :

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var length = val.charCodeAt(i);
if(length>=0&&length<=128)
{
len += 1;
}
else
{
len += 2;
}
}
return len;
}

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez prêter attention à. le site PHP chinois !

Recommandations associées :

Comment utiliser JavaScript pour obtenir des codes-barres basés sur des images

Code natif JS+Canvas à implémenter le jeu de backgammon

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn