入力ボックスの入力内容制限

入力ボックスを純粋な数値
1 のみを入力するように制限します。onkeyup = "value=value.replace(/[^\d]/g,'')"

onkeyupイベントを使用すると、中国語入力メソッドの状態で、漢字を入力した後に直接文字を入力してしまうというバグがあります。

2、onchange = "value=value.replace(/[^\d]/g,'')"

onchange イベントを使用すると、コンテンツを入力した後、入力がフォーカスを失ったときにのみ結果が取得され、入力時にすぐに応答することはできません。

3、oninput = "value=value.replace(/[^\d]/g,'')"

oninput イベントを使用すると、

大文字、小文字、数字、アンダースコアを入力します:
<input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');">


小文字、数字、アンダースコアを入力します:
<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');">


数値と点を入力してください
<input type="text" onkeyup="value=value.replace(/[^\d.]/g,'')">


中国語の入力:   
<input type="text" οnkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">  


入力数字:   
<input type="text" οnkeyup="this.value=this.value.replace(/\D/g,'')">  


输入和文:   
<input type="text" οnkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">  

 
中国語、数字、英語を入力:   
<input οnkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')">   


数字と文字を入力します:
<input onKeyUp="value=value.replace(/[\W]/g,'')">  


英語の句読点を除き、その他には中国語、英語の文字、数字、中国語の句読点を使用できます
<input type="text" οnkeyup="this.value=this.value.replace(/^[^!@#$%^ &*( )-=+]/g,'')">


数値コードのみ入力可能(小数点は入力不可)
<input Onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace (/ \D/g,'')">


入力できるのは数字のみで、小数点も入力できます。
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> <input name
= txt1 οnchange="if(/\D/.test(this.value)){alert('数字のみ入力可能');this.value='';}">


数字と小数点方法二
<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*? $/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+ )?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/ ))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)? )?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?| \.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value; if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">


文字と漢字のみ
入力可能です (/[\d]/g,''))" maxlength=10 name="数字">


入力できるのは英語の文字と数字のみです。中国語は入力できません
<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">


入力できるのは数字と英語のみです
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">


小数点以下 2 桁まで(数字と中国語は入力可能)、文字や演算記号は入力できません:
<input onKeyPress="if((event.keyCode<48 ||event.keyCode> 57) &&event.keyCode! =46 || /\.\d\d$/.test(value))event.returnValue=false">


小数点以下は最大 2 桁まで (数字、文字、中国語を入力可能)、演算記号も入力できます:
<input Onkeyup="this.value=this.value.replace(/^( \-)*(\d+) \.(\d\d).*$/,'$1$2.$3')">

おすすめ

転載: blog.csdn.net/qq_42697806/article/details/115659292