JS验证字符串的长度(区分中英文)
使用正则表达式验证输入的字符串的长度,中文占2个字节,英文和数字占一个字节。
调用getStrLenght函数,第一个参数传入字符串,第二个参数传入验证的长度,如果在验证长度的范围之内返回true,否则返回false。
function getStrLenght(message,MaxLenght) {var strlenght = 0; //初始定义长度为0var txtval = $.trim(message);for (var i = 0; i < txtval.length; i++) {if (isCN(txtval.charAt(i)) == true) {strlenght = strlenght + 2; //中文为2个字符} else {strlenght = strlenght + 1; //英文一个字符}}return strlenght > MaxLenght ? false : true;}function isCN(str) { //判断是不是中文var regexCh = /[u00-uff]/;return !regexCh .test(str);}
下面是我封装的调用方法,大家可以拿来自己封装。
var len = Utils.limitText(chatMessage,2000);if (len == false) {Utils.msg("输入的内容超出了长度限制!", null, 1500);return false;}
这是我自己的博客,平时的点滴都记录在这里:http://www.bdktv.com/
转载于:https://www.cnblogs.com/Object-Class/p/javascript.html
JS验证字符串的长度(区分中英文)相关推荐
- js验证字符串是否为正则表达式
js验证字符串是否为正则表达式,正确返回true,否则返回false. const isRegExp = (v) => {return Object.prototype.toString.cal ...
- js判断字符串真实长度并切分
var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///< ...
- JS获取字符串实际长度(包含汉字)的简单方法
转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...
- JS获取字符串实际长度!
今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...
- jquery判断字符串的长度,中英文都可
计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\x00-\xff]/g,&q ...
- JS获取字符串的长度
文章目录 获取字符串的长度 描述 示例 题解 获取字符串的长度 描述 如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1 否则如果字符 Unicode 编码 > ...
- js 控制字符串长度 区分中英文
function getStringLength (str) { let len = 0; for (let i = 0; i < str.length; i++) { if ( ...
- js检查字符串字节长度
Blob对象有size属性,返回字节长度,看官方说明 要获得字符串的字节长度,看下Blob函数 首先要说明的是 js 中的DOMString通过Blob函数会被编译成UTF-8 来看下实现例子:
- java利用正则表达式分割字符串(不区分中英文标点)
今天在实际开发中发现了一个bug,由于销售人员的输入不当,有些时间的冒号被他们写成了中文格式,作为一个公司最底层的码农,只能从代码下手解决他们的陋习,具体解决方式如下: String regets = ...
最新文章
- TCP/IP详解--第三章
- 鲁迅先生就ERP实施问题答记者问
- JavaScript- The Good Parts CHAPTER 2
- 【Java代码】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
- Latex应用和资源
- UVALive 7143 Room Assignment(组合数学+DP)(2014 Asia Shanghai Regional Contest)
- 微信开发 :WeixinPayInfoCollection尚未注册Mch 问题解决
- Eclipse变量名自动补全问题 自定义上屏按键为TAB
- 使用matlab程序,基于标准卡标定感压纸的压力分布
- C语言的inline
- aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack
- php框架 路由_PHP框架开发之Route路由简单实现
- 利用Windows 2003系统中实现两个网段的路由
- 软件测试实用技术与常用模板:内容提要
- Openlayer:学习笔记之简单的ol.View应用
- 如何使计算机用户具有管理权限,如何把电脑普通用户权限提升超级管理员账户...
- eeg地形图matlab,Matlab画地形图
- .gitignore文件不生效
- python-selenium学习笔记:运用验证码过滤登陆,验证是否登陆成功
- 微信jssdk上传图片无法预览wxLocalResource文件