JS 获取字符串中中文及标点符号个数

编程入门 行业动态 更新时间:2024-10-16 22:24:27

JS 获取字符串中中文及<a href=https://www.elefans.com/category/jswz/34/1760771.html style=标点符号个数"/>

JS 获取字符串中中文及标点符号个数

JS 获取字符串中中文及标点符号个数
今天在做文本框的长度限制时,由于数据库中存储的是字节长度,但前端可能会输入中文。前端对长度限制无法直接限制。在网上查找资料后解决问题,特此记录。

汉字正则

var re = /[\u4E00-\u9FA5]/g; 	
/g代表可多次匹配正则

中文标点正则

var reg = /[\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/g;

包含:

中文符号规则中文符号规则
\uff08\uff09
\u3008\u3009
\u300a\u300b
\u300c\u300d
\u300e\u300f
\ufe43\ufe44
\u3014\u3015
\u2026\u2014
\uff5e\ufe4f
\uffe5\u3001
\u3010\u3011
\uff0c\u3002
\uff1f\uff01
\uff1a\uff1b
\u201c\u201d
\u2018\u2019

统计字符串中包含字节数

function charNum(IdName){var hanziNum = 0;var biaodianNum = 0;var value = $('#+"IdName"+').val();if(value.match(re)!=null){hanziNum = value.match(re).length;}if(value.match(reg)!=null){biaodianNum =  value.match(reg).length;}//我在数据库中文字及符号均为三个字节,因此再加两倍return value.length + length+hanziNum * 2 + biaodianNum * 2;
}

参考:

更多推荐

JS 获取字符串中中文及标点符号个数

本文发布于:2024-03-08 16:05:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721381.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标点符号   字符串   中文   个数   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!