使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)


Posted in Javascript onNovember 12, 2016

在网站开发中,经常会简单使用js代码来判断字符串中有多少汉字的功能。今天小编抽时间给大家分享实现代码。废话不多说了,直接给大家贴代码了。

$("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='submit']").attr("disabled", true);
setTimeout(function () { $submit.attr("disabled", false) }, 5000);
return true;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
}
else {
$.dialog.tips("帖子正文不能小于10个汉字!");
return false;
}
});

好了,以上代码是js判断字符串有多少汉字的实现方法。

ps:JS判断输入字符串长度(汉字算两个字符,字母数字算一个)

汉字在数据库中占2个字符,如果输入字符超过数据库表字段长度,会出现错误,因此需要在前台进行判断。有两种方法进行判断:

方法一:使用正则表达式,代码如下:

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;
}

方法二:使用字符unicode判断:方法如下:

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;
}

以上所述是小编给大家介绍的使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的。

Javascript 相关文章推荐
Javascript代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
用jscript实现新建和保存一个word文档
Jun 15 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
微信小程序实现底部导航
Nov 05 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 #Javascript
使用JS代码实现点击按钮下载文件
Nov 12 #Javascript
JavaScript中浅讲ajax图文详解
Nov 11 #Javascript
javascript 实现动态侧边栏实例详解
Nov 11 #Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 #Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 #Javascript
JSON与XML的区别对比及案例应用
Nov 11 #Javascript
You might like
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
php,不用COM,生成excel文件
2006/10/09 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python中无限元素列表的实现方法
2014/08/18 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Php多进程实现代码
2018/05/07 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
软件测试题目
2013/02/27 面试题
渔夫的故事教学反思
2014/02/14 职场文书
英文自荐信常用句子
2014/03/26 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
端午节活动总结报告
2015/02/11 职场文书
入团申请书格式
2019/06/20 职场文书