Heim > Artikel > Web-Frontend > js Zeichenbeschränkung bewirkt, dass ein chinesisches Zeichen als zwei Zeichen zählt
Manchmal müssen wir Benutzereingaben einschränken oder eine Zeichenfolge einer bestimmten Länge abfangen und einen solchen Funktionscode verwenden. Hier wird der Herausgeber von Script House ihn mit Ihnen teilen
HTML
<input type="text" id="txt">
Kern-JS-Code
//字符串截取 function getByteVal(val, max) { var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen > max) break; returnValue += val[i]; } return returnValue; } $('#txt').bind('keyup',function(){ var val=this.value; if(val.replace(/[^\x00-\xff]/g,"**").length>14){ this.value=getByteVal(val,14) } })
Hinweis: Im Code werden JQuery-Bindungsereignisse verwendet, daher muss JQuery hinzugefügt werden rahmen.
Das obige ist der detaillierte Inhalt vonjs Zeichenbeschränkung bewirkt, dass ein chinesisches Zeichen als zwei Zeichen zählt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!