使用纯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代码经典广告
Oct 21 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
vue router demo详解
Oct 13 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
Vue实现导航栏菜单
Aug 19 Javascript
react实现复选框全选和反选组件效果
Aug 25 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设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python的另外几种语言实现
2015/01/29 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
电子商务专业自荐信
2014/06/02 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
微信小程序基础教程之echart的使用
2021/06/01 Javascript
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js