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.extend函数扩展自己对象的js代码
Dec 09 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
vue路由传参三种基本方式详解
Dec 09 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 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实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Javascript Object.extend
2010/05/18 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
VueJs监听window.resize方法示例
2018/01/17 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
普通PHP程序员笔试题
2016/01/01 面试题
巧克力蛋糕店创业计划书
2014/01/14 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
职业生涯规划书范文
2014/03/10 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
首次购房证明
2015/06/19 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫