站長資訊網
        最全最豐富的資訊網站

        JS只能輸入數字或數字和字母等的正則表達式

        JS判斷只能是數字和小數點
        0.不能輸入中文
        1)<input onpaste=”return false;” type=”text” name=”textfield” style=”width:400px; ime-mode:disabled” value=””>
        2)

        復制代碼 代碼如下:
        <script>
        function chkIt(frm){
        if (frm.n1.value.length>0&&frm.n1.value.match(/[x01-xFF]*/)==false){
        alert(‘n1不能輸入中文!’)
        frm.n1.focus();
        return false;
        }
        }
        </script>
        <body>
        <form onsubmit=”return chkIt(this)”>
        <input name=”n1″>
        <input name=”n2″>
        <input name=”smt” type=”submit” value=”提交”>
        </form>
        </body>

        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}”>
        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.只能輸入數字和英文<font color=”Red”>chun</font>
        <input onKeyUp=”value=value.replace(/[^d|chun]/g,”)”>
        7.小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:
        <input onKeyPress=”if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /.dd$/.test(value))event.returnValue=false”>
        8.小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:
        <input onkeyup=”this.value=this.value.replace(/^(-)*(d+).(dd).*$/,’$1$2.$3′)”>

        禁止特殊字符:
        onKeyPress=”if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;”
        只能輸入漢字:
        <input onkeyup=”value=value.replace(/[^/u4E00-/u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/u4E00-/u9FA5]/g,”))”>
        style=”ime-mode:disabled”禁止漢字輸入法
        只能輸入數字:
        <input onkeyup=”value=value.replace(/[^/d]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/d]/g,”))”>
        只能輸入英文和數字:
        <input onkeyup=”value=value.replace(/[/W]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/d]/g,”))”>
        控制輸入框只能輸入文字或數字,也可以不允許輸入特殊字符
        這里不允許輸入如下字符: (像 ^&* 等)<br>
        <textarea rows=2 cols=20 name=comments onKeypress=”if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;”>
        只禁止空格輸入
        onkeyup=”value=value.replace(//s/g,”)”
        onkeydown=”if(event.keyCode==32) return false”
        只能輸入中文和英文:
        onkeyup=”value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,”))”
        不允許輸入特殊字符和空格:
        <input id=”code” onkeypress=”return ValidateSpecialCharacter();” onblur=”validate(this)”/>

        ――――――――――――――――――――――――――――――――――――――――
        不能為空
        <input onblur=”if(this.value.replace(/^ +| +$/g,”)==”)alert(‘不能為空!’)”>
        判斷字符由字母和數字,下劃線,點號組成.且開頭的只能是下劃線和字母
        /^([a-zA-z_]{1})([w]*)$/g.test(str)
        只能輸入數字
        <input name=”text” type=”text” id=”NewPage” onKeyUp=”value=value.replace(/D/g,”)” onafterpaste=”value=value.replace(/D/g,”)” >
        只能輸入中文
        <input type=”text” onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”>
        只能輸入英文
        <input type=”text” onkeyup=”value=value.replace(/[^a-zA-Z]/g,”)”>
        <input type=”text” onkeyup=”value=value.replace(/[^a-zA-Z]/g,”)”>
        ——————————————————————————————————————–

        只能輸入中文、英文、數字、@符號和.符號
        <input type=”text” onkeyup=”value=value.replace(/[^a-zA-Z0-9u4E00-u9FA5@.]/g,”)”>
        只允許輸入英文,且不能粘貼也無法彈出粘貼菜單
        <input type=”text” onkeyup=”value=value.replace(/[^a-zA-Z]/g,”)” onkeydown=”fncKeyStop(event)” onpaste=”return false” oncontextmenu = “return false”/>
        只能輸入數字和點號(注意:在[^d.]里的d不能寫成大寫D,否則就變成除了數字以外的所有字符)
        <input name=”price” type=”text” size=”8″ maxlength=”8″ onkeyup=”value=value.replace(/[^d.]/g,”)” >
        總而言之:先在<input>里輸入onkeyup=”value=value.replace(/[^X]/g,”)” 然后在(/[X]/g,”)里的X換成你想輸入的代碼就可以了
        中文:u4E00-u9FA5
        數字:d、0-9
        英文:a-z、A-Z
        其它符號@,點或其它符號.也可以多個,用隔開就行了.
        例如:
        中、英文和數字加@符號加點符號:a-zA-Z0-9u4E00-u9FA5@.
        若想在文本框里不能右鍵彈出菜單和不能粘貼進復制的信息的話就要在<input>里輸入 onKeyDown=”fncKeyStop(event)” onpaste=”return false” oncontextmenu=”return false;”
        —————————————————————————————————————————————

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

        復制代碼 代碼如下:
        <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=false;
        }
        </script><input onkeydown=”onlyNum();” style=”ime-mode:Disabled>

        結語,其實
        style=”ime-mode:Disabled
        這句是比較實用的。意為關閉輸入法。省得有些人開著全角輸入數字,結果輸入不進去來找你哭天抹淚的,還怪你設計的不好。
        只允許輸入數字
        <input name=”username” type=”text” onkeyup=”value=this.value.replace(//D+/g,”)”>
        只允許輸入英文字母、數字和下劃線(以下二種方法實現)
        <input name=”username” type=”text” style=”ime-mode:disabled”>
        <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” style=”ime-mode:disabled”>
        <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,”)”>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久青青草原精品国产软件| 亚洲国产精品无码久久| 天天视频国产精品| 国产精品一级香蕉一区| 亚洲一区爱区精品无码 | 伊人久久精品无码av一区| 久久99国产精品久久99果冻传媒| 青草国产精品久久久久久| 无码人妻精品一区二区三区99不卡| 51国偷自产精品一区在线视频| 精品无码av一区二区三区| 亚洲精品一级无码中文字幕| 久久成人精品| 精品久久久久久国产牛牛app| mm1313亚洲国产精品无码试看| 久久精品国产91久久麻豆自制| 99精品国产高清一区二区麻豆| 久久久久人妻一区精品性色av| 亚洲愉拍99热成人精品热久久| 亚洲国产精品专区在线观看| 精品露脸国产偷人在视频| 国产AV国片精品一区二区| 中文字幕亚洲精品资源网| 久久精品草草草| 久久综合九色综合精品| 国产精品欧美亚洲韩国日本| 国产AV午夜精品一区二区三区| 国产精品三级国产电影| 国产精品无码a∨精品| 精品国产sm捆绑最大网免费站| 欧美精品久久久久久久自慰| 少妇精品久久久一区二区三区| 亚洲国产精品18久久久久久| 亚洲国产精品无码久久一区二区 | 久久99精品久久久久久秒播| 国产午夜精品久久久久九九电影| 国产精品人成在线观看| 国产三级精品三级在线观看专1| 精品久久久久久无码人妻热| 四虎精品影库4HUTV四虎| 亚洲一区无码精品色|