<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    只能輸入數(shù)字。。正則表達(dá)式限制文本框只能輸入數(shù)字

    //1
    function test(oEvent){
     var e
    =event || oEvent;
     
    if(e.keyCode>95 && e.keyCode<106)
     {
     
     
    return true;
     }
     
    return false;
    }

    //2
    function go(){
    var d
    =document.getElementById("txt_input").value;
    var reg 
    = /^\d{1,10}$/g;
    if( reg.test(d) ){
    alert(
    true);
    }
    else{
    alert(
    false);
    }
    }

    //3
    只能為數(shù)字(有閃動)
     
    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii碼的范圍進行判斷

    只能為數(shù)字(無閃動)
     
    <input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷

    Asp.net控制TextBox只能輸入數(shù)字

    在Asp.net開發(fā)中,為了確保數(shù)據(jù)的正確性,經(jīng)常要對用戶輸入的內(nèi)容進行驗證,比如說用戶只能輸入數(shù)字,不能輸入中文和英文,這如何實現(xiàn)呢?下面我們來看看。
    實現(xiàn)過程,在TextBox控件中加兩個屬性事件:
    <asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.keyCode<48 || event.keyCode>57) event.returnValue=false;"></asp:TextBox>

     鍵盤按下去時檢查按下的是不是0—9,如果不是的話,不將當(dāng)前的輸入放入文本框中。
    說明: 此方法控制TextBox只輸入數(shù)字:0—9,提供一種思路;style屬性控制中文的輸入;onkeypress屬性控制只能輸入數(shù)字,不能輸入小數(shù)點和英文。

    禁止粘帖:onpaste="return false"
    禁用輸入法:style="ime-mode:disabled"
    輸入小數(shù)點:event.keyCode=46

    ime-mode CSS屬性

    語法:
    ime-mode : auto | active | inactive | disabled

    參數(shù):
    auto : 不影響IME的狀態(tài)。與不指定ime-mode屬性時相同
    active : 指定所有使用IME輸入的字符。即激活本地語言輸入法。用戶仍可以撤銷激活I(lǐng)ME
    inactive : 指定所有不使用IME輸入的字符。即激活非本地語言。用戶仍可以撤銷激活I(lǐng)ME
    disabled : 完全禁用IME。對于有焦點的控件(如輸入框),用戶不可以激活I(lǐng)ME
    設(shè)置或檢索是否允許用戶激活輸入中文,韓文,日文等的輸入法(IME)狀態(tài)。對應(yīng)的腳本特性為imeMode。



    舉例:

    a、只能輸入數(shù)字和小數(shù)點:

    <asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if ((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46) event.returnValue=false;"></asp:TextBox>

    b、只能輸入英文和數(shù)字包括小數(shù)點:

    <asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" ></asp:TextBox>

    c、只能輸入英文和數(shù)字不包括小數(shù)點:

    <asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if ((event.keyCode<48 || event.keyCode>57) && event.keyCode==46) event.returnValue=false;"></asp:TextBox>

    這里需要注意的是:這樣除了小數(shù)點不能輸入外,其他符號能夠輸入了。

    d、只能輸入小數(shù)與數(shù)字:

    <asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server"
    Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>
    其實服務(wù)器控件也能加上onkeydown與up等事件的,這樣就行了,不過只能輸入小數(shù)與數(shù)字。

    <input style="ime-mode:disabled">

    此時限制用戶可輸入的內(nèi)容限制為英文字母和數(shù)字

    以上方法實現(xiàn)了對TextBox輸入內(nèi)容的控制,你也可以舉一反三,通過別的方式來實現(xiàn)。
    補充:
    1、取消按鈕按下時的虛線框
    在input里添加屬性值 hideFocus 或者 HideFocus=true
    2、只讀文本框內(nèi)容
    在input里添加屬性值 readonly
    3、防止退后清空的TEXT文檔(可把style內(nèi)容做做為類引用)
    <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
    4、ENTER鍵可以讓光標(biāo)移到下一個輸入框
    <input onkeydown="if(event.keyCode==13)event.keyCode=9" >
    5、只能為中文(有閃動)
    <input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">利用Ascii碼的范圍進行判斷
    6、只能為數(shù)字(有閃動)
    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii碼的范圍進行判斷
    7、只能為數(shù)字(無閃動)
    <input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷
    8、只能輸入英文和數(shù)字(有閃動)
    <input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用js的正則表達(dá)式進行驗證
    9、屏蔽輸入法
    <input type="text" name="url" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">
    10、只能輸入 數(shù)字,小數(shù)點,減號(-) 字符(無閃動)
    <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii碼的范圍進行判斷
    11、只能輸入兩位小數(shù),三位小數(shù)(有閃動)
    <input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> 利用js的正則表達(dá)式進行驗證。



    正則表達(dá)式限制文本框只能輸入數(shù)字
    正則表達(dá)式限制文本框只能輸入數(shù)字

    許多時候我們在制作表單時需要限制文本框輸入內(nèi)容的類型,下面我們用正則表達(dá)式限制文本框只能輸入數(shù)字、小數(shù)點、英文字母、漢字等各類代碼。


    1.文本框只能輸入數(shù)字代碼(小數(shù)點也不能輸入)
    <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

    2.只能輸入數(shù)字,能輸小數(shù)點.
    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
    <input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能輸入數(shù)字');this.value='';}">

    3.數(shù)字和小數(shù)點方法二
    <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}">

    可以封裝成單獨的函數(shù)

    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};
    }

    只需在調(diào)用,傳入this對象即可!

    4.只能輸入字母和漢字
    <input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

    5.只能輸入英文字母和數(shù)字,不能輸入中文
    <input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

    6.只能輸入數(shù)字和英文
    <input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

    7.小數(shù)點后只能有最多兩位(數(shù)字,中文都可輸入),不能輸入字母和運算符號:
    <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

    8.小數(shù)點后只能有最多兩位(數(shù)字,字母,中文都可輸入),可以輸入運算符號:
    <input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
    分類: JavaScript











      

    posted on 2012-09-30 22:10 ** 閱讀(6855) 評論(1)  編輯  收藏

    評論

    # re: 只能輸入數(shù)字。。正則表達(dá)式限制文本框只能輸入數(shù)字 [未登錄] 2014-06-30 17:10 ada

    asdad  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久久久岛国免费播放| 久久久久亚洲AV无码去区首| 青柠影视在线观看免费| 亚洲av麻豆aⅴ无码电影| 久久亚洲精品国产亚洲老地址| 亚洲一区免费视频| 亚洲欧洲国产成人精品| 免费观看无遮挡www的视频| 亚洲综合校园春色| 一二三四免费观看在线电影| 亚洲人成电影网站久久| 免费观看一级毛片| 最新亚洲人成无码网www电影| 免费观看国产精品| 国产日韩在线视频免费播放| 亚洲毛片αv无线播放一区| 99在线免费观看| 亚洲国产精品lv| 97性无码区免费| 亚洲Av永久无码精品一区二区 | 久久精品成人免费国产片小草| 国产精品V亚洲精品V日韩精品 | 亚洲妇女水蜜桃av网网站| 拨牐拨牐x8免费| 日韩a毛片免费观看| 自拍偷自拍亚洲精品第1页| 一级毛片在线免费观看| 亚洲欧美一区二区三区日产| 亚洲成人国产精品| 日本免费中文字幕| 456亚洲人成影院在线观| 国产国产人免费视频成69大陆| 两个人看的www免费视频中文| 亚洲女人影院想要爱| 亚洲成人一区二区| 99精品视频免费观看| 亚洲国产一区二区三区在线观看 | 亚洲视频在线一区二区| 18观看免费永久视频| 久久亚洲精品高潮综合色a片| 亚洲人成精品久久久久|