<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#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费一级特黄特色大片在线观看 | 91精品国产亚洲爽啪在线观看| 亚洲狠狠久久综合一区77777| 亚洲中文精品久久久久久不卡| 免费人成大片在线观看播放电影 | 理论亚洲区美一区二区三区| 免费一级不卡毛片| 成年性羞羞视频免费观看无限| 国产精品亚洲综合专区片高清久久久 | 真人无码作爱免费视频| 国产成人AV片无码免费| 日本免费电影一区| 亚洲日本在线看片| 美女免费精品高清毛片在线视| 久久久久久夜精品精品免费啦| 国产免费久久精品| 亚洲精品白色在线发布| 一级成人a做片免费| 日韩免费a级毛片无码a∨| 久久亚洲国产欧洲精品一| 99亚洲男女激情在线观看| 99在线精品免费视频九九视| 亚洲色大成网站WWW久久九九| 亚洲精品第一国产综合亚AV| 18禁美女黄网站色大片免费观看 | 亚洲风情亚Aⅴ在线发布| 一级毛片在线观看免费| 亚洲人成色77777在线观看大| 中文字幕无码亚洲欧洲日韩| 免费人妻无码不卡中文字幕系| 亚洲人成电影网站国产精品| 亚洲av无码成人精品国产| xxxx日本免费| 亚洲国产精品无码专区在线观看| 一级毛片在线播放免费| 国产成人综合久久精品免费| 亚洲欧美国产日韩av野草社区| 91精品免费在线观看| 亚洲第一页中文字幕| 免费人妻无码不卡中文字幕系| 亚洲国产精品一区二区成人片国内 |