zoukankan      html  css  js  c++  java
  • js 判断输入内容(主要针对汉字)的字节长度

    英文字母及数字每一个所占的字节数为1,但汉字与全角字符所占的字节长度为2,因此,在数据库写操作的时候,假如某字段A设置的长度限制为100,那么,英文字母及数字对应的最大输入个数为100,而汉字及全角字符所对应的最大输入个数为50。所以在提交数据库前做必要的验证是在所难免的。在此,提供一通过js来验证字符串字节长度的方法(用到了正则表达式):

    function CheckLength(txtObj) {
        var val = txtObj.val();
        var valLength = 0;
        for (var ii = 0; ii < val.length; ii++) {
            var word = val.substring(ii, 1);
            if (/[^\x00-\xff]/g.test(word)) {
                valLength += 2;
            } else {
                valLength++;
            }
        }
        if (valLength > 100) {
            return false;
        } else {
            return true;
        }
    }

    注:验证是汉字的正则。

         /[^\x00-\xff]/g.test(s)

  • 相关阅读:
    学习《MYSQL》课程,日期2017.4.25-2017.4.30
    Netty学习笔记
    WebSocket学习
    Class 泛型
    SAX解析与DOM解析
    HashMap和HashTable的区别
    SQL语句整理
    观察者模式学习
    状态模式学习
    策略模式学习
  • 原文地址:https://www.cnblogs.com/kinpauln/p/1768421.html
Copyright © 2011-2022 走看看