使用纯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 相关文章推荐
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 Javascript
Angular CLI 使用教程指南参考小结
Apr 10 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 Javascript
Vue router安装及使用方法解析
Dec 02 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下载文件名中解决乱码的问题
2013/06/20 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
php基本函数汇总
2015/07/09 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
关于php中一些字符串总结
2016/05/05 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
Python发送Email方法实例
2014/08/21 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Django学习之文件上传与下载
2019/10/06 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
交通事故赔偿协议书
2014/10/16 职场文书