使用纯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 继承详解 第一篇
Aug 30 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
react MPA 多页配置详解
Oct 18 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
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将session放入memcached的设置方法
2014/02/14 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python 深度学习中的4种激活函数
2020/09/18 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
找工作最新求职信
2013/12/22 职场文书
工作违纪检讨书
2014/02/17 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
python实现局部图像放大
2021/11/17 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS