使用纯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 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
固定表格行列(expression)在IE下适用
Jul 25 Javascript
js使用心得分享
Jan 13 Javascript
JSONObject使用方法详解
Dec 17 Javascript
Angular的事件和表单详解
Dec 26 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
Vue-cli3多页面配置详解
Mar 22 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
PHP实现动态web服务器方法
2015/07/29 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python群发邮件实例代码
2014/01/03 Python
python在windows下实现备份程序实例
2014/07/04 Python
Unicode和Python的中文处理
2017/03/19 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python中使用np.delete()的实例方法
2021/02/01 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
财务会计人员求职的自我评价
2014/01/13 职场文书
七年级英语教学反思
2014/01/15 职场文书
十八大闭幕感言
2014/01/22 职场文书
企业标语大全
2014/07/01 职场文书
学习与创新自我评价
2015/03/09 职场文书
质量整改通知单
2015/04/21 职场文书
python计算列表元素与乘积详情
2022/08/05 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android