zoukankan      html  css  js  c++  java
  • js判断字符长度 汉字算两个字符

    方法一:使用正则表达式,代码如下:
    
    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;
            }
    
     
    
    方法二:使用字符unicode判断:方法如下:
    
    function getByteLen(val) {
                var len = 0;
                for (var i = 0; i < val.length; i++) {
                   var length = val.charCodeAt(i);
                   if(length>=0&&length<=128)
                    {
                        len += 1;
                    }
                    else
                    {
                        len += 2;
                    }
                }
                return len;
            }
    
    
    
    function queryTask(){
        var taskNameQueryLength = getByteLen($("#taskNameQuery").val().trim());
        if(taskNameQueryLength>4){
            jAlert("任务名称长度为0-160位,其中中文算两个字符!", "系统提示");
            return;
        }
        var scanTargetQueryLength = getByteLen($("#scanTargetQuery").val().trim());
        if(scanTargetQueryLength>4){
            jAlert("扫描目标长度为0-65535位!", "系统提示");
            return;
        }
        gridQuery();
        
    }
    function getByteLen(val) {
        var len = 0;
        for (var i = 0; i < val.length; i++) {
             var patt = new RegExp(/[^x00-xff]/ig);
             var a = val[i];
             if (patt.test(a)) 
            {
                len += 2;
            }
            else
            {
                len += 1;
            }
        }
        return len;
    }
  • 相关阅读:
    反射API(二)
    反射API(一)
    session一二事
    自定义session的存储机制
    JavaScript 入门笔记
    PHP引用赋值
    九九乘法口诀表
    PHP流程控制笔记
    PHP函数总结 (七)
    Linux程序编辑器习题汇总
  • 原文地址:https://www.cnblogs.com/sj521/p/5623035.html
Copyright © 2011-2022 走看看