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 相关文章推荐
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
JavaScript构造函数详解
Dec 27 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
js实现网页定位导航功能
Mar 07 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 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 生成唯一id的几种解决方法
2013/03/08 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
python中的编码知识整理汇总
2016/01/26 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
Python 随机按键模拟2小时
2020/12/30 Python
非常详细的C#面试题集
2016/07/13 面试题
高三政治教学反思
2014/02/06 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
自荐信模板大全
2015/03/27 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python