JS只能输入数字,数字和字母等的正则表达式

论坛 期权论坛     
选择匿名的用户   2021-5-28 02:18   15   0
<div class="blogpost-body" id="cnblogs_post_body">
<p> </p>
<div class="date">
  2011-12-07 11:44
</div>
<p>JS判断只能是数字和小数点 <br>0.不能输入中文<br>1)&lt;input οnpaste&#61;&#34;return false;&#34; type&#61;&#34;text&#34; name&#61;&#34;textfield&#34; style&#61;&#34;width:400px; ime-mode:disabled&#34; value&#61;&#34;&#34;&gt;<br>2)&lt;script&gt;<br>function chkIt(frm){<!-- --><br>  if (frm.n1.value.length&gt;0&amp;&amp;frm.n1.value.match(/[\x01-\xFF]*/)&#61;&#61;false){<!-- --><br>    alert(&#39;n1不能输入中文!&#39;)<br>    frm.n1.focus();<br>    return false;<br>  }<br>}<br>&lt;/script&gt;<br>&lt;body&gt;<br>&lt;form οnsubmit&#61;&#34;return chkIt(this)&#34;&gt;<br>&lt;input name&#61;&#34;n1&#34;&gt;<br>&lt;input name&#61;&#34;n2&#34;&gt;<br>&lt;input name&#61;&#34;smt&#34; type&#61;&#34;submit&#34; value&#61;&#34;提交&#34;&gt;<br>&lt;/form&gt;<br>&lt;/body&gt;</p>
<p>1.文本框只能输入数字代码(小数点也不能输入) <br>&lt;input οnkeyup&#61;&#34;this.value&#61;this.value.replace(/\D/g,&#39;&#39;)&#34; onafterpaste&#61;&#34;this.value&#61;this.value.replace(/\D/g,&#39;&#39;)&#34;&gt; <br>2.只能输入数字,能输小数点. <br>&lt;input οnkeyup&#61;&#34;if(isNaN(value))execCommand(&#39;undo&#39;)&#34; onafterpaste&#61;&#34;if(isNaN(value))execCommand(&#39;undo&#39;)&#34;&gt; <br>&lt;input name&#61;txt1 οnchange&#61;&#34;if(/\D/.test(this.value)){alert(&#39;只能输入数字&#39;);this.value&#61;&#39;&#39;;}&#34;&gt; <br>3.数字和小数点方法二 <br>&lt;input type&#61;text t_value&#61;&#34;&#34; o_value&#61;&#34;&#34; οnkeypress&#61;&#34;if(!this.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/))this.value&#61;this.t_value;else this.t_value&#61;this.value;if(this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/))this.o_value&#61;this.value&#34; οnkeyup&#61;&#34;if(!this.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/))this.value&#61;this.t_value;else this.t_value&#61;this.value;if(this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/))this.o_value&#61;this.value&#34; οnblur&#61;&#34;if(!this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?|\.\d*?)?$/))this.value&#61;this.o_value;else{if(this.value.match(/^\.\d&#43;$/))this.value&#61;0&#43;this.value;if(this.value.match(/^\.$/))this.value&#61;0;this.o_value&#61;this.value}&#34;&gt; <br>4.只能输入字母和汉字 <br>&lt;input οnkeyup&#61;&#34;value&#61;value.replace(/[\d]/g,&#39;&#39;) &#34;onbeforepaste&#61;&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[\d]/g,&#39;&#39;))&#34; maxlength&#61;10 name&#61;&#34;Numbers&#34;&gt; <br>5.只能输入英文字母和数字,不能输入中文 <br>&lt;input οnkeyup&#61;&#34;value&#61;value.replace(/[^\w\.\/]/ig,&#39;&#39;)&#34;&gt; <br>6.只能输入数字和英文&lt;font color&#61;&#34;Red&#34;&gt;chun&lt;/font&gt; <br>&lt;input onKeyUp&#61;&#34;value&#61;value.replace(/[^\d|chun]/g,&#39;&#39;)&#34;&gt; <br>7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: <br>&lt;input onKeyPress&#61;&#34;if((event.keyCode&lt;48 || event.keyCode&gt;57) &amp;&amp; event.keyCode!&#61;46 || /\.\d\d$/.test(value))event.returnValue&#61;false&#34;&gt; <br>8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号: </p>
<p>&lt;input οnkeyup&#61;&#34;this.value&#61;this.value.replace(/^(\-)*(\d&#43;)\.(\d\d).*$/,&#39;$1$2.$3&#39;)&#34;&gt;</p>
<p>禁止特殊字符:</p>
<p> </p>
<p>onKeyPress&#61;&#34;if(event.keyCode &lt; 45 || event.keyCode &gt; 57 ) event.returnValue &#61; false;&#34;</p>
<p> </p>
<p>只能输入汉字:<br>&lt;input οnkeyup&#61;&#34;value&#61;value.replace(/[^/u4E00-/u9FA5]/g,&#39;&#39;)&#34; onbeforepaste&#61;&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^/u4E00-/u9FA5]/g,&#39;&#39;))&#34;&gt;</p>
<p>style&#61;&#34;ime-mode:disabled&#34;禁止汉字输入法</p>
<p>只能输入数字:</p>
<p>&lt;input οnkeyup&#61;&#34;value&#61;value.replace(/[^/d]/g,&#39;&#39;) &#34;onbeforepaste&#61;&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^/d]/g,&#39;&#39;))&#34;&gt;</p>
<p><br>只能输入英文和数字:<br>&lt;input οnkeyup&#61;&#34;value&#61;value.replace(/[/W]/g,&#39;&#39;) &#34;onbeforepaste&#61;&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^/d]/g,&#39;&#39;))&#34;&gt;</p>
<p>控制输入框只能输入文字或数字,也可以不允许输入特殊字符<br>这里不允许输入如下字符: (像 ^&amp;* 等)&lt;br&gt;<br>&lt;textarea rows&#61;2 cols&#61;20 name&#61;comments onKeypress&#61;&#34;if ((event.keyCode &gt; 32 &amp;&amp; event.keyCode &lt; 48) || (event.keyCode &gt; 57 &amp;&amp; event.keyCode &lt; 65) || (event.keyCode &gt; 90 &amp;&amp; event.keyCode &lt; 97)) event.returnValue &#61; false;&#34;&gt;</p>
<p>只禁止空格输入<br>οnkeyup&#61;&#34;value&#61;value.replace(//s/g,&#39;&#39;)&#34;</p>
<p>οnkeydοwn&#61;&#34;if(event.keyCode&#61;&#61;32) return false&#34;</p>
<p>只能输入中文和英文:<br>οnkeyup&#61;&#34;value&#61;value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,&#39;&#39;)&#34; onbeforepaste&#61;&#34;clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,&#39;&#39;))&#34;</p>
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP