溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

input輸入時使用正則表達式全角半角進行限制

發布時間:2020-06-26 23:13:09 來源:網絡 閱讀:3944 作者:101ttyy 欄目:大數據
<table class="table_std">
    <tr>
        <th scope="row">會員ID</th>
        <td>
            <input type="text" name="comId" size="30" onkeyup="value=value.replace(/[^\w+\uFF10-\uFF19]+/g,'')" value="<s:property value="comId" />" class="inp" id="comId"/>
            <span class="small"></span>
            <input type="hidden" name="userAgent" id="userAgent"/>
        </td>
    </tr>
    <tr class="gray">
        <th scope="row">登錄ID</th>
        <td>
            <input id="loginId" type="text" name="login" size="30" class="inp"  value="<s:property value="loginName" />" />
            <span class="small"></span>
        </td>
    </tr>
    <tr>
                        <th scope="row">日期</th>
                        <td><s:textfield key="condition.openStartDtm" size="10"
                            cssClass="inp" maxlength="10" id="admission_from" />  </td>
                    </tr>

                    <tr class="gray">
                        <th scope="row">顯示件數</th>
                        <td><s:textfield key="condition.pageNumber" size="5" id="pageNumber" 
                            maxlength="3" cssClass="inp" /> &nbsp;件<span class="small">
                        例)100</span> <s:fielderror fieldName="condition.pageNumber" /></td>
                    </tr>
                    <tr>
                        <th scope="row">研修ID</th>
                        <td><s:textfield key="condition.id" size="25" maxlength="10" id="condition_id"
                            cssClass="inp" /> <span class="small"> 例)CCC000001(完全一致)</span>
                        <s:fielderror fieldName="condition.id" /></td>
                    </tr>
</table>

<script type="text/javascript">
$(function(){
    //顯示件數,只能輸入半角數字,全角數字
    $("#pageNumber").bind('input propertychange', function() {  
    	$(this).val($(this).val().replace(/[^0-9+^\uFF10-\uFF19]+/g,''));
    });
    
    //日期只能輸入全角,半角數字和'/'
    $("#admission_from").bind('input propertychange',function(){
    	$(this).val($(this).val().replace(/[^0-9+\/+^\uFF10-\uFF19]+/g,''));
    });
    
    //登錄ID 只能輸入半角英文,全角半角數字
    $('#loginId').bind('input propertychange', function() {  
		$(this).val($(this).val().replace(/[^\w+\uFF10-\uFF19]+/g,''));
	}); 
    $("#condition_id").bind('input propertychange',function(){
    	$(this).val($(this).val().replace(/[^\w+\uFF10-\uFF19+\uFF41-\uFF5A+\uFF21-\uFF3A]+/g,''));
    });
}
</script>

使用JS限制input輸入框只允許中文漢字、數字、整數等效果,多款代碼如下:

判斷日文的正則表達式

1. GBK (GB2312/GB18030)

\x00-\xff  GBK雙字節編碼范圍

\x20-\x7f  ASCII

\xa1-\xff  中文

\x80-\xff  中文

2. UTF-8 (Unicode)

\u4e00-\u9fa5 (中文)

\x3130-\x318F (韓文

\xAC00-\xD7A3 (韓文)

\u0800-\u4e00 (日文)

ps: 韓文是大于[\u9fa5]的字符

參考:http://www.cnblogs.com/dongzhiquan/archive/2009/09/13/1994736.html


其一,只允許輸入數字和小數點。 

<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" > 
其二,判斷的更詳細一些,甚至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=false; 

</script><input onkeydown="onlyNum();" ime-mode:Disabled 
這句是比較實用的。意為關閉輸入法。省得有些人開著全角輸入數字,結果輸入不進去來找你哭天抹淚的,還怪你設計的不好。 

只允許輸入數字 
<input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')"> 

只允許輸入英文字母、數字和下劃線(以下二種方法實現) 
<input name="userna其一,只允許輸入數字和小數點。 
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" > 

其二,判斷的更詳細一些,甚至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=false; 

</script><input onkeydown="onlyNum();" ime-mode:Disabled 
這句是比較實用的。意為關閉輸入法。省得有些人開著全角輸入數字,結果輸入不進去來找你哭天抹淚的,還怪你設計的不好。 

只允許輸入數字 
<input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')"> 

只允許輸入英文字母、數字和下劃線(以下二種方法實現) 
<input name="username" type="text" > 
<input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 

只允許輸入英文字母、數字和&=@ 
<input name="username" type="text" onkeyup="value=value.replace(/[^\w=@&]|_/ig,'')"> 

只允許輸入漢字 
<input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 
me" type="text" > 
<input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 

只允許輸入英文字母、數字和&=@ 
<input name="username" type="text" onkeyup="value=value.replace(/[^\w=@&]|_/ig,'')"> 

只允許輸入漢字 
<input name="username" type="text" onkeyup="value=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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女