首页 > 代码库 > input输入时使用正则表达式进行限制

input输入时使用正则表达式进行限制

<table class="table_std">
    <tr>
        <th scope="row">会员ID</th>
        <td>
            <input type="text" name="comId" size="30" onkeyup="value=http://www.mamicode.com/value.replace(/[^/w+/uFF10-/uFF19]+/g,‘‘)" value="http://www.mamicode.com/

其一,只允许输入数字和小数点。 

<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 

<script language=javascript> 
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=http://www.mamicode.com/false;

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
结语,其实 

style="ime-mode:Disabled 
这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。 

只允许输入数字 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/this.value.replace(/D+/g,‘‘)"> 

只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="userna其一,只允许输入数字和小数点。 
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 

<script language=javascript> 
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=http://www.mamicode.com/false;

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
结语,其实 

style="ime-mode:Disabled 
这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。 

只允许输入数字 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/this.value.replace(/D+/g,‘‘)"> 

只允许输入英文字母、数字和下划线(以下二种方法实现) 
<input name="username" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/w/]/ig,‘‘)"> 

只允许输入英文字母、数字和&=@ 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/w=@&]|_/ig,‘‘)"> 

只允许输入汉字 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/u4E00-/u9FA5]/g,‘‘)"> 
me" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/w/]/ig,‘‘)"> 

只允许输入英文字母、数字和&=@ 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/w=@&]|_/ig,‘‘)"> 

只允许输入汉字 
<input name="username" type="text" onkeyup="value=http://www.mamicode.com/value.replace(/[^/u4E00-/u9FA5]/g,‘‘)">


转载自:http://www.cnblogs.com/xujh/archive/2008/08/21/1273525.html

js各类正则表达式(中文、字母、数字、全角) 参照:

http://blog.csdn.net/jdzms23/article/details/12425919


本文出自 “10916470” 博客,请务必保留此出处http://10926470.blog.51cto.com/10916470/1873517

input输入时使用正则表达式进行限制