`
conkeyn
  • 浏览: 1512214 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javascript 计算文字长度

阅读更多
/**
* 把中文字符替换两个星号,可以用来计算中文字符串的长度。
*/
String.prototype.len=function(){
	return this.replace(/[^\x00-\xff]/g,"**").length;
}

/**
* 计算文字长度。
* param1 要计算的文本框ID,<input id="xxxx">----必需
* param2 要限制的文字长度,数值----必需
* param3 剩余几个字符串的span的id,<span id="zzzzz">
*/
function checkContentLength(){
	var content = document.getElementById(arguments[0]);
	var length=60;
	 if(arguments.length==3){
		length=arguments[1];
		var message = document.getElementById(arguments[2]);
		//var l=length-content.value.replace(/[^\u4e00-\u9fa5]/gi,"a").len();
		var l=length-content.value.replace(/[^\x00-\xff]/,"aa").len();
		//alert(l);
		if(l<0){
			alert("您输入的文字长度已超过限制,请酌情删减!");
			content.value=content.value.substr(0,arguments[1]-1);
			l=0;
		}
		message.innerHTML="剩余"+l+"英文字或"+parseInt(l/2)+"中文字";
	}else if(arguments.length==2){
		length=arguments[1];
	}
	//if(content.value.len()>length){
	//	alert("您输入的文字长度已超过限制,请酌情删减!");
	//}
}
 
分享到:
评论

相关推荐

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串)

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。

    javascript的到字符串字节长度

    然而,JavaScript中的字符串长度并不等同于字节长度,因为JavaScript字符串是基于Unicode编码的,每个字符可能占用1到4个字节不等。这与一些其他编程语言(如C或C++)中的字符串处理方式有所不同,在那些语言中,...

    计算字符串宽度

    这个宽度不同于字符串的字符数量或长度,因为不同字符的宽度可能不同,比如英文的字母和数字通常比中文字符窄,而某些特殊字符可能更宽。 字符串宽度的计算涉及以下几个关键知识点: 1. **字体**:字体决定了字符...

    JavaScript获取中英文混合字符串长度的方法示例

    在JavaScript中,处理中英文混合的字符串长度是一个常见的需求,特别是在网页表单验证或文本处理时。由于中文字符和英文字符在计算机内部表示的方式不同,一个英文字符通常占用1个字节,而一个中文字符则占用2个字节...

    用 JavaScript 操作字符串.doc

    9. **slice()** - 功能与substring()类似,但可以接受负数作为参数,表示从字符串末尾开始计算的位置。例如: ```javascript var str = "JavaScript"; var sliceStr = str.slice(-6); console.log(sliceStr); //...

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

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

    如何求中英文混杂字符串的字节长度.pdf

    因此,在计算中英文混杂字符串的字节长度时,我们需要区分中文字串和ASCII字符。 为了解决这个问题,我们可以使用Javascript语言来求中英文混杂字符串的字节长度。下面是一个示例代码: ``` function ...

    JS版获取字符串真实长度和取固定长度的字符串函数

    这些字符在JavaScript的字符串长度计算中可能会造成混淆,因为一个双字节字符在JavaScript的`length`属性中会被计为1,而实际上它在屏幕上占用的空间可能相当于两个单字节字符。为了解决这个问题,我们可以编写...

    Strman一个Javascript字符串处理库

    - `truncate`:限制字符串长度,超出部分用省略号表示。 - `randomString`:生成指定长度的随机字符串,可用于生成密码或ID。 8. **Unicode支持**: Strman还支持Unicode字符的操作,如`count`方法可以准确计算...

    计算字符长度插件textSum.js

    总的来说,"计算字符长度插件textSum.js"是一个利用JavaScript和jQuery实现的实用工具,它提高了用户体验,让用户在输入时能即时了解剩余字符数,避免超过限制。这样的插件在各种需要限制输入长度的场景下都非常有用...

    JavaScript实现的GBK、UTF8字符串实际长度计算函数

    大家都知道,在JS中字符串的长度不分中英文字符, 每一个字符都算一个...知道了以上原理以后,我们就可以算出一个字符串的实际长度了,如果是GBK字符集遇到中文加2,如果是UTF8字符集遇到中文加3即可 GBK长度计算函数:

    用JavaScript计算在UTF-8下存储字符串占用字节数

    JavaScript的String对象有length属性,但是这个计算的是字符数,不是字节数(问题总是翻来覆去的,记得当年玩Delphi的时候,还得写程序计算字符串的字符数,因为Delphi中String的length是字节数…)。偷懒一点的办法...

    Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)

    下面的函数都是用于计算字符串长度,英文算一个,中文算两个。效果一样,效率却未必一样,大家可以自行选择下。

    表单中的JS密码强度计算、长度计算程序

    - **字符计数**:JS可以获取用户输入的字符串长度,即密码的字符数量,这是衡量密码安全性的一个基本因素。 - **动态更新**:当用户输入或删除字符时,程序应实时更新密码长度的显示。 3. **事件监听**: - **on...

    JS判断字符串长度的5个方法(区分中文和英文)

    在JavaScript中,正确地计算字符串长度,特别是当字符串包含中文字符时,是非常重要的。中文汉字由两个字节表示,而英文字符通常只占一个字节。以下五个方法可以帮助你实现这个功能,确保无论中文还是英文,都能准确...

    TLSH一个生成字符串哈希的JavaScript库

    开发者可以将这个库集成到自己的项目中,通过其API调用来计算字符串的TLSH哈希,并比较不同字符串的相似性。 总的来说,TLSH是JavaScript开发中一个有价值的工具,它为处理字符串相似性问题提供了有效且高效的解决...

    javascript 判断中文字符长度的函数代码

    总的来说,JavaScript中的字符串长度计算需要根据实际需求和编码方式进行调整。对于中文字符,可能需要额外的处理来确保数据验证和存储的准确性。在处理多语言或特殊字符时,了解字符编码(如UTF-8、GBK等)及其对应...

    常用Javascript正则表达式汇总

    }` 这个方法通过将非ASCII字符替换为两个字符的占位符(这里用"aa"),然后计算字符串长度,从而得到包含双字节字符的字符串的实际长度。 4. **匹配空行**:`\n[\s| ]*\r` 这个正则表达式用于匹配包含换行符和空格...

    在javascript中如何得到中英文混合字符串的长度

    以下是如何使用这种方法计算中英文混合字符串长度的详细步骤: 1. 首先,我们创建一个正则表达式`/[^ -~]/g`,用于匹配所有非ASCII字符。 2. 然后,使用`str.match(regex)`方法来查找字符串`str`中所有匹配该正则...

Global site tag (gtag.js) - Google Analytics