`

限制输入不能超过六个字节(含中文),并截取

阅读更多

var COUNT=100;

//返回限制输入多少个字节,并截取

function getNewVal(val,strlen){

    var names="";

    for(var i=0;i<val.length;i++){

        if(val.charCodeAt(i)<27||val.charCodeAt(i)>126){ //中文和中文字符

            strlen+=2;

        }

        else{

            strlen ++;

        }

        if(strlen>COUNT){

            break;

        }

        names += val.charAt(i);

    }

     return names;

}

 

//返回共多少个字节

function getValLen(val,strlen){

    for(var i=0;i<val.length;i++){

        if(val.charCodeAt(i)<27||val.charCodeAt(i)>126){ //中文和中文字符

            strlen+=2;

        }

        else{

            strlen ++;

        }

 

    }

    return strlen;

}

分享到:
评论

相关推荐

    C# 按照字节长度截取字符串

    // 检查输入字节数是否超过字符串实际长度 if (byteLength &gt; inputBytes.Length) return input; // 使用正则表达式匹配前n个字节 string pattern = new string('.', byteLength); // 创建一个匹配n个字节的...

    根据字节数截取字符串

    因此,如果我们想要根据字节数截取字符串,我们不能简单地用`substring()`,而是需要先计算字符串的字节数,然后根据这个字节数来定位截取的位置。 下面是一种可能的实现方式: 1. 使用`getBytes()`方法转换字符串...

    Java 按照字节来截取字符串的代码(不会出现半个汉字)

    本文将详细解析提供的Java代码,了解如何实现按字节截取字符串,确保不出现半个汉字。 首先,给出的代码定义了一个名为`StringTool`的工具类,其中包含一个静态方法`getSubString`,该方法接受一个字符串`str`和一...

    JS判断字符串字节数并截取长度的方法

    在给出的示例中,作者展示了一个名为`notifyTextLength`的函数,这个函数的作用是检测页面上文本输入框(例如,`txtTitle`)的内容字节数,并在达到或超过200字节时对输入内容进行截取。这里使用了`document....

    js限制textarea每行输入字符串长度的代码.docx

    在JavaScript中,对`textarea`元素进行输入字符串长度限制是一个常见的需求,特别是在处理用户输入时,需要确保数据格式的正确性。在HTML中,`textarea`控件不像`input[type="text"]`那样可以直接通过`maxlength`...

    Java精确截取字符串.doc

    以下是一种常见的解决方法,通过判断字符串中的每个字节来确定是否为中文字符,并据此进行截取: ```java public class StringTrimmer { private String str; private int counterOfDoubleByte; private byte b...

    js字符限制(字符截取) 一个中文汉字算两个字符

    在JavaScript编程中,一个中文汉字往往被视为两个字节(byte),而英文字符则通常只占用一个字节。 根据给定文件内容,我们可以了解到有关js字符限制和字符截取方面的相关知识点。从文件中的核心js代码可以看出,...

    java 截取字符串(判断汉字)

    例如,在限制用户输入或展示字段长度时,如果不正确地处理中文字符,可能会导致显示不完整或格式错误等问题。 #### 方法介绍 本文将详细介绍一个用于在Java中根据字节数而非字符数截取字符串的方法——`...

    js substr支持中文截取函数代码(中文是双字节)

    这两个函数均未完全提供,但从提供的部分代码可以推断,CutStrLength函数用于确保字符串截取后的长度不超过某个特定值,而checkFieldLength函数则用于检查输入字段值的长度是否超出指定限制。 通过上述函数的实现和...

    iOS UITextField最大字符数和字节数的限制详解

    在UTF-8编码下,英文字符和数字通常占用1个字节,汉字占用3个字节,而某些特殊字符如Emoji则可能占用3或4个字节。因此,限制字节数会更复杂,因为可能会导致字符串截断后出现乱码。 ### 一、字符限制 在限制字符数...

    高效中英文字符串截取方法

    这里通过`Encoding.GetEncoding`获取GB2312编码对象,并将输入字符串转换为字节数组`byteArr`。这样做的目的是便于后续操作中对每个字节进行检查。 ##### 字节长度与字符长度的关系 接下来的循环用于计算实际可以...

    限制 输入框字符长度 适用于中英文

    这段代码使用`oninput`事件并结合`truelen`方法,当输入长度超过`maxLength`时,截取输入框的值为不超过最大长度的部分,从而达到限制输入长度的目的。这样的实现方式在现代浏览器中表现良好,同时兼顾了中文字符的...

    TIA博途-截取浮点数-自定义小数位数-全局FC库文件-V17版本-GF-截取浮点数-自定义小数点后位数.zip

    本篇将详细讲解如何在TIA博途V17版本中,利用全局功能块(FC,Function Block)库文件实现对浮点数的截取,并自定义小数点后的位数。 首先,浮点数在PLC编程中常用于处理需要较高精度的数值运算。在TIA博途V17中,...

    jQuery textarea文本框输入文字字数限制提示代码.zip

    //显示限制输入字符method function textAreaChange(obj){ var $this = $(obj); var count_total = $this.next().children('span').text(); var count_input = $this.next().children('em'); var area_...

    字符长度计算和长度截取显示

    document.getElementById("errorInfo").innerHTML = "输入长度不能超过 255 个字符"; return false; } } ``` ### 3. HTML 内容的安全转义与解码 为了防止 XSS 攻击,当需要将字符串插入到 HTML 中时,通常需要...

    限制文本字节数js代码

    通过上述分析可以看出,`limitLength`函数提供了一个简单而实用的方法来限制用户的输入字节数,特别是针对中文字符的处理。这对于需要控制数据大小的应用来说非常有用。同时,开发者可以根据具体需求对其进行扩展和...

    JS字符串长度判断,超出进行自动截取的实例(支持中文)

    在给定的文件中,作者提供了一个JavaScript的示例代码,展示了如何根据给定的长度限制,判断字符串长度,并进行自动截取,特别支持中文字符。以下是该示例代码中涉及的关键知识点和实现方法: 1. 字符串长度计算:...

    js字数限制 提示

    在处理中文或日文等多字节字符时,一个字符可能占用两个或更多字节。因此,在计算字数时,需要考虑到这种情况,可以使用正则表达式进行匹配。 7. **HTML5属性`maxLength`**: HTML5引入了`maxLength`属性,可以...

Global site tag (gtag.js) - Google Analytics