js字符限制(字符截取) 一个中文汉字算两个字符


Posted in Javascript onSeptember 12, 2017

html

<input type="text" id="txt">

核心js代码

//字符串截取
function getByteVal(val, max) {
	var returnValue = '';
	var byteValLen = 0;
	for (var i = 0; i < val.length; i++) {
		if (val[i].match(/[^\x00-\xff]/ig) != null)
		byteValLen += 2;
		else
		byteValLen += 1;
		if (byteValLen > max)
		break;
		returnValue += val[i];
	}
	return returnValue;
}
$('#txt').bind('keyup',function(){
	var val=this.value;
	if(val.replace(/[^\x00-\xff]/g,"**").length>14){
		this.value=getByteVal(val,14)
	}
})

注意:代码中使用了jquery绑定事件,所以需要加入jquery框架。

Javascript 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
通过JS判断网页是否为手机打开
Oct 28 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 #Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 #Javascript
JavaScript中递归实现的方法及其区别
Sep 12 #Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 #Javascript
React中jquery引用的实现方法
Sep 12 #jQuery
JS+canvas动态绘制饼图的方法示例
Sep 12 #Javascript
详解react-router4 异步加载路由两种方法
Sep 12 #Javascript
You might like
Php部分常见问题总结
2006/10/09 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
如何获得EntityManager
2014/02/09 面试题
员工培训心得体会
2013/12/30 职场文书
办公室副主任职责范本
2014/03/08 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
关于教师节的广播稿
2015/08/19 职场文书
电台广播稿范文
2015/08/19 职场文书
初中思品教学反思
2016/02/20 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android