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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
document.all的一个比较完整的总结及案例
Jan 31 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
详解JS ES6编码规范
May 07 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的QRcode类与大家分享
2011/11/13 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python之super的使用小结
2018/08/13 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
英语三分钟演讲稿
2014/08/19 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
vue elementUI表格控制对应列
2022/04/13 Vue.js
mysql 排序失效
2022/05/20 MySQL