Heim > Web-Frontend > js-Tutorial > Einführung in die Methode zur Erkennung, dass in das Textfeld nur Zahlen in JavaScript eingegeben werden können

Einführung in die Methode zur Erkennung, dass in das Textfeld nur Zahlen in JavaScript eingegeben werden können

黄舟
Freigeben: 2017-12-04 13:28:54
Original
3482 Leute haben es durchsucht

在我们日常开发中,为了更好的给用户带来体验,我们有的时候需要限制文本框输入内容的类型,这里我们很多时候都会使用到正则表达式来完成,今天我们就给大家介绍下JavaScript实现文本框只能输入数字、小数点、英文字母、汉字等代码。

例如,输入大于0的正整数
代码如下:

<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,&#39;&#39;)}
else{this.value=this.value.replace(/\D/g,&#39;&#39;)}" 
onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,&#39;&#39;)}
else{this.value=this.value.replace(/\D/g,&#39;&#39;)}">
Nach dem Login kopieren

1,文本框只能输入数字代码(小数点也不能输入)

代码如下:

<input onkeyup="this.value=this.value.replace(/\D/g,&#39;&#39;)" 
onafterpaste="this.value=this.value.replace(/\D/g,&#39;&#39;)">
Nach dem Login kopieren

2,只能输入数字,能输小数点.

代码如下:

<input onkeyup="if(isNaN(value))execCommand(&#39;undo&#39;)" onafterpaste="if(isNaN(value))execCommand(&#39;undo&#39;)">
<input name=txt1 onchange="if(/\D/.test(this.value)){alert(&#39;只能输入数字&#39;);this.value=&#39;&#39;;}">
Nach dem Login kopieren

3,数字和小数点方法二
代码如下:

<input type=text t_value="" o_value="" 
onkeypress="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" 
onkeyup="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" 
onblur="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}">
Nach dem Login kopieren

封装成单独的函数:
代码如下:

function keyPress(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; 
 if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
}
function keyUp(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; 
 if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
        }
function onBlur(ob) {
if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;
else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;
if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};
}
Nach dem Login kopieren

只需在调用,传入this对象即可!

4,只能输入字母和汉字

代码如下:

<input onkeyup="value=value.replace(/[\d]/g,&#39;&#39;) "
onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[\d]/g,&#39;&#39;))" 
maxlength=10 name="Numbers">
Nach dem Login kopieren

5,只能输入英文字母和数字,不能输入中文

代码如下:

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,&#39;&#39;)">
Nach dem Login kopieren

6,只能输入数字和英文

代码如下:

<input onKeyUp="value=value.replace(/[^\d|chun]/g,&#39;&#39;)">
Nach dem Login kopieren

7,小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

代码如下:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && 
event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
Nach dem Login kopieren

8,小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

代码如下:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,&#39;$1$2.$3&#39;)">
Nach dem Login kopieren

总结:

本文使用JavaScript代码限制文本框中只能输入数字的多个实例,学如何使用JavaScript控制文本框中输入数字的方法,希望对你的工作有所帮助!

相关推荐:

利用JS让文本框只能输入数字的方法实例代码

限制文本框只能输入数字,小数点,英文字母,汉字

js限制文本框只能输入数字(正则表达式)

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Erkennung, dass in das Textfeld nur Zahlen in JavaScript eingegeben werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage