分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

jquery扩展实现input框字符长度限制中文2个字符,英文1个字符

发布时间:2023-09-06 01:06责任编辑:苏小强关键词:暂无标签
<!DOCTYPE html>
<html lang="en">
<head>
???<meta charset="UTF-8">
???<title>Title</title>
???<script src="jquery-3.2.1.min.js"></script>
???<script>

???????$(function () {
???????????$(‘input[type="text"]‘).on(‘input‘, function (e) {
???????????????var $that = ?$(this);
???????????????var ?limitLen = $that .attr("maxcodelength") ?????????????????????//定义所需字节数
???????????????$that.attr(‘maxlength‘,limitLen);
???????????????setTimeout(function(){
???????????????????var value = ?$that.val(),
???????????????????????reg = /[\u4e00-\u9fa5]{1}/g, ????????????//中文
???????????????????????notReg = /\w{1}/g; ?????????????????????//非中文
???????????????????var resultCn = value.match(reg);
???????????????????var resultEn = value.match(notReg);
???????????????????if(resultCn){
???????????????????????limitLen = limitLen - (resultCn.length*2);
???????????????????}
???????????????????if(resultEn){

???????????????????????limitLen = limitLen - resultEn.length;
???????????????????}
???????????????????if(limitLen<=0){
???????????????????????var finalLen = value.length+limitLen;
???????????????????????value = value.substring(0,finalLen);
???????????????????????$that.attr(‘maxlength‘,limitLen);
???????????????????????$that[0].value = value;
???????????????????}
???????????????},0);

???????????});
???????});
???</script>
</head>
<body>
请输入:<input type="text" ?maxcodelength="10">
<input type="text" ?maxcodelength="5">
</body>
</html>

jquery扩展实现input框字符长度限制中文2个字符,英文1个字符

原文地址:http://www.cnblogs.com/edison20161121/p/7440314.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved