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插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
vue实现购物车加减
May 30 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python线程池threadpool实现篇
2018/04/27 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
赔偿协议书范本
2014/09/12 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL