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

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

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

    Hopes

    Start Here..

     

    只能輸入數字。。正則表達式限制文本框只能輸入數字

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

    只能為數字(無閃動)
     
    <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只能輸入數字

    在Asp.net開發中,為了確保數據的正確性,經常要對用戶輸入的內容進行驗證,比如說用戶只能輸入數字,不能輸入中文和英文,這如何實現呢?下面我們來看看。
    實現過程,在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,如果不是的話,不將當前的輸入放入文本框中。
    說明: 此方法控制TextBox只輸入數字:0—9,提供一種思路;style屬性控制中文的輸入;onkeypress屬性控制只能輸入數字,不能輸入小數點和英文。

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

    ime-mode CSS屬性

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

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



    舉例:

    a、只能輸入數字和小數點:

    <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、只能輸入英文和數字包括小數點:

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

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

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

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

    d、只能輸入小數與數字:

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

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

    此時限制用戶可輸入的內容限制為英文字母和數字

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



    正則表達式限制文本框只能輸入數字
    正則表達式限制文本框只能輸入數字

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


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

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

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

    可以封裝成單獨的函數

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

    只需在調用,傳入this對象即可!

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

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

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

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

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











      

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

    評論

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

    asdad  回復  更多評論   


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


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成a人片77777kkkk| 成人永久福利免费观看| 一级毛片免费观看不卡的| 免费少妇a级毛片| 国产精品亚洲片在线va| 精品无码国产污污污免费网站| 国产精品V亚洲精品V日韩精品| 精品一区二区三区免费毛片| 国产福利在线观看免费第一福利| 日产亚洲一区二区三区| 日本xxxx色视频在线观看免费| 中文字幕亚洲不卡在线亚瑟| 亚洲乱妇熟女爽到高潮的片| 久久午夜免费视频| 亚洲 日韩经典 中文字幕| 国产成人yy免费视频| 亚洲中文字幕久久精品无码2021| 精品亚洲永久免费精品| 成年女人免费碰碰视频| 亚洲av纯肉无码精品动漫| 亚洲成A人片在线观看中文| 韩日电影在线播放免费版| 亚洲第一精品在线视频| 99久久99这里只有免费费精品| 亚洲乱码在线观看| 亚洲人成国产精品无码| 无码人妻丰满熟妇区免费| 久久久久se色偷偷亚洲精品av| 国产精品免费播放| 免费观看成人久久网免费观看| 亚洲欧洲日韩综合| 亚洲成av人片天堂网老年人| 免费精品一区二区三区第35| 亚洲va在线va天堂成人| 亚洲免费视频一区二区三区| 99爱视频99爱在线观看免费| 亚洲AV无码AV日韩AV网站| 欧洲亚洲国产清在高| 夜夜嘿视频免费看| 欧洲人免费视频网站在线| 亚洲欧美日韩一区二区三区|