當前位置:成語大全網 - 書法字典 - 如何用js檢查輸入框可以輸入多少字,區分漢字和非漢字。

如何用js檢查輸入框可以輸入多少字,區分漢字和非漢字。

/**

計算指定輸入框中字符串的長度。

@param?eleInput?指定輸入框或輸入框的id。需要

@param?maxLength?字符串的預期最大長度?可選,?如果未指定,則默認采用輸入框的maxLength屬性;如果未指定,則指定為100個字符。

@param?NativeCharSize是壹個漢字的長度,是可選的。由於數據庫代碼不同,漢字占用的長度也不同。例如,在UTF-8編碼中,漢字占據三個字符,而在GBK編碼中,漢字占據兩個字符。如果不公式化,默認按2個字符計算。

@回歸?返回計算結果

*/

功能?computeLength(eleInput,?maxLength?nativeCharSize)?{

var?nativeCharRegexp?=?/【\ u4e 00-\ u9ff】/;

var?字符串,?夏爾。長度?=?0;

var?ele?=?(類型?eleInput?==?字符串)?document . getelementbyid(eleInput)?:?eleInput

if(maxLength?==?未定義)?{

maxLength?=?ele.maxLength?||?100;

}

if(native charsize?==?未定義)?{

nativeCharSize?=?2;

}

弦樂?=?(ele.value?||?'').拆分(‘‘);

for(var?我?=?0,?數數?=?string.length?我?& lt?數數;?我?++)?{

夏爾。=?string【I】;

if(nativecharregexp . test(char))?{

長度?+=?nativeCharSize

}?不然呢?{

長度?++;

}

}

回歸?長度;

}

功能?checkLength(目標)?{

var?maxLength?=?100;?//?這是允許輸入的最大數量。

var?targetLength?=?計算長度(目標,maxLength?2);?//?這是輸入的字符。

var?左側長度?=maxLength?-?targetLength

document . getelementbyid(“size“)。innerHTML?=?leftLength?//?這裏的大小是需要轉換數字的地方的Id。

}