使用纯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 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
微信小程序实现时间进度条功能
Nov 17 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
javascript 写类方式之十
2009/07/05 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
详解vue高级特性
2020/06/09 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
在Python中给Nan值更改为0的方法
2018/10/30 Python
python conda操作方法
2019/09/11 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
python中怎么表示空值
2020/06/19 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
测试工程师职业规划书
2014/02/06 职场文书
七匹狼男装广告词
2014/03/21 职场文书
廉洁使者实施方案
2014/03/29 职场文书
请假条的格式
2014/04/11 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2015年妇女工作总结
2015/05/14 职场文书