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 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
js随机生成一个验证码
Jun 01 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
vue路由传参三种基本方式详解
Dec 09 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
javascript 星级评分效果(手写)
2012/12/24 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python实现爬虫下载美女图片
2015/07/14 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python直接访问私有属性的简单方法
2016/07/25 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
公司培训欢迎词
2014/01/10 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
公司管理制度范本
2015/08/03 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers