JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)


Posted in Javascript onAugust 02, 2016

js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。

废话不多说上代码:

<html>
<head>
  <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title>
  <style type="text/css">
    .pbt {
      margin-bottom: 10px;
    }

    .ie6 .pbt .ftid a, .ie7 .pbt .ftid a {
      margin-top: 1px;
    }

    .cl:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
    }
  </style>
  <script type="text/javascript">
    //获取字符串长度(汉字算两个字符,字母数字算一个)
    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;
    }
    // 只要键盘一抬起就验证编辑框中的文字长度,最大字符长度可以根据需要设定
    function checkLength(obj) {
      var maxChars = 80;//最多字符数   
      var curr = maxChars - getByteLen(obj.value);
      if (curr > 0) {
        document.getElementById("checklen").innerHTML = curr.toString();
      } else {
        document.getElementById("checklen").innerHTML = '0';
        document.getElementById("subject").readOnly = true;
      }
    }
  </script>
</head>
<body>
  <div class="pbt cl">
    <textarea id="subject" maxlength="80" onkeyup="checkLength(this)" accesskey="1" tabindex="11"></textarea>
    <span id="subjectchk">还可输入
    <strong id="checklen" style="color: #FF0000">80</strong>
      个字符
    </span>
    <span id="postNameRule" class="spn_flag_1" style="display: none"></span>
  </div>
</body>
</html>

以上这篇JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
基于Vue.js实现数字拼图游戏
Aug 02 #Javascript
js 获取范围内的随机数实例代码
Aug 02 #Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
Aug 02 #Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 #Javascript
基于jQuery实现表格的查看修改删除
Aug 01 #Javascript
jQuery自制提示框tooltip改进版
Aug 01 #Javascript
Three.js学习之文字形状及自定义形状
Aug 01 #Javascript
You might like
简单谈谈PHP中的trait
2017/02/25 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python K近邻算法的kd树实现
2018/09/06 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
python实现磁盘日志清理的示例
2020/11/05 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
教师评优事迹材料
2014/01/10 职场文书
办公室主任先进事迹
2014/01/18 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
出国英文推荐信
2014/05/10 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
三行辞职书范文
2015/02/26 职场文书
功夫熊猫观后感
2015/06/10 职场文书
班级管理经验交流材料
2015/11/02 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS