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 相关文章推荐
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
详解Angular模板引用变量及其作用域
Nov 23 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使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
layui分页效果实现代码
2017/05/19 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python实现批量修改文件名实例
2015/07/08 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
对Python中range()函数和list的比较
2018/04/19 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Django框架 信号调度原理解析
2019/09/04 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
会计学毕业生求职信
2014/06/25 职场文书
计生工作先进事迹
2014/08/15 职场文书
离婚协议书范本样本
2014/08/19 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle