限制输入字符数通用方法(汉字占2位,英符占1位)

(待完善补充)

checkLimitCharacterLength(itemName, length, parentObj) { //校验字符长度(变量名,限制字符数,变量所属的对象)
if (!parentObj) {
  parentObj = this;
}
let value = parentObj[itemName];
let valueArray = value.split(‘‘);
let _len = 0
for (let i = 0, len = value.length; i < len; i++) {
  if(_len < length) {
    if(/[0-9a-zA-Z,\.\[email protected]#$%^&\*\(\):";‘\/`~\-=_\+]/.test(valueArray[i])) {
      _len += 1
    
}
else {
      _len += 2
    
}
  
}
else {
    setTimeout(() => {
      parentObj[itemName] = value.substring(0, i);
    
}, 0)
  break;
}
}
}

原文地址:https://www.cnblogs.com/shoryee/p/9774675.html

时间: 2024-07-30 09:16:53

限制输入字符数通用方法(汉字占2位,英符占1位)的相关文章

JS(javascript)动态判断输入文本框剩余可输入字符数

一.描述 我们在空间中发表状态,当我们输入一个字符,上面的剩余可输入字符数就会减一,直到输入的字符数达到之前设定的最大数量为止,效果如下图所示: 二.实现方法 首先,我们先确定文本框内的最大可输入长度,其次在输入一个字符抬起键盘的时候对输入文本框中的字符长度进行验证,并在动态显示在剩余可输入字符数中. 三.源代码 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="

android 中如何限制 EditText 最大输入字符数

方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilter 进行过滤 //editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20 [java] view plaincopy public class TextEditActivity exten

jQuery实现限制input框 textarea文本框输入字符数量的方法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery实现限制input框 textarea文本框输入字符数量的方法</title> </head> <script src="http://j2.58cdn.com.cn/js/jquery-1.8.3.js"></script>&l

统计Textarea的输入字符数

HTML代码: <div class="item-textarea">     <textarea></textarea>     <span>还可以输入<i>500</i>个文字</span> </div> CSS代码: .item-textarea{     position: relative; } .item-textarea textarea{     width: 100%;  

Windows C Shell无法输入字符的解决方法

今天一个同事在打开csh命令窗口时,发现不能输入任何字符. 尝试了各种方法,删输入法.重启电脑.换csh版本,都无济于事. 最后发现时系统环境变量TERM(term)在作怪,删除此变量之后就一切正常了.

js控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数

[Html代码] <table> <tr> <td width="150">短信内容:</td> <td> <textarea name="message" cols="96" rows="5" onKeyDown="textCounter(message,remLen,65);" onKeyUp="textCounter(mess

textarea输入框实时统计输入字符数

1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title></title> 7 <style type="text/css"> 8 #num { 9 color: red; 10 } 11 </style> 12 </head> 13 14 <body> 15 1

对于限制UITextView输入的字符数

对于限制UITextView输入的字符数.相信大家在网上见得最多的是实现UITextViewDelegate 摘自:方法 http://www.it165.net/pro/html/201505/39736.html 1.- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 2.replacementText:(NSString *)text;//有输入时触但对于中文键盘出示的联想字选择时不会

java汉字转拼音以及得到首字母通用方法

1. [代码]PingYinUtil    package oa.common.utils; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.form