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 || /\.\d\d$/.test(value))event.returnValue=false">
8.小數點後只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算子號:
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$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-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
--------------------------------------------------------------------------------------------------------------------
只能輸入中文、英文、數字、@符號和.符號
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
只允許輸入英文,且不能貼上也無法彈出貼上選單
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\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-\z\A-\Z0-9\u4E00-\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,'')">
相關文章
- JS驗證URL正則JS
- js正則驗證身份證號JS
- js正則驗證特殊字元JS字元
- JS正規表示式驗證數字(非常全)JS
- js驗證數字JS
- js中使用正則驗證手機號JS
- jQuery正則驗證15/18身份證jQuery
- 正規表示式數字數字型別驗證程式碼型別
- 驗證二進位制數字正規表示式
- js中驗證輸入數字的方法JS
- Javascript使用正則驗證身份證號(簡單)JavaScript
- 賬戶、密碼格式···正則驗證密碼
- php正則驗證手機、郵箱PHP
- js驗證是否是正整數程式碼例項JS
- JS正規表示式驗證JS
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- 用regRange輕易實現特定數字範圍的正則驗證,如時間,IP等 (轉)
- JS正規表示式的驗證JS
- 正整數表單校驗規則
- js表情正則 手機正則 郵箱正則JS
- 驗證由數字和字母組成字串的正規表示式字串
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- 正則經驗
- JS驗證18位身份證號的正確性JS
- 正規表示式驗證六位數以上數字,符號,字母任意兩種混合的密碼驗證策略符號密碼
- php開發中經常用到的正則驗證PHP
- 如何理解過擬合、正則化和交叉驗證
- 正則實現二代身份證號碼驗證詳解
- 利用js正規表示式校驗正數、負數、和小數JS
- js正規表示式驗證手機,郵箱,身份證JS
- 驗證正整數正規表示式程式碼例項
- C#驗證是不是正整數 正規表示式C#
- JS驗證銀行卡號的正確性JS
- JS 正則學習JS
- vue.js帳號,密碼,郵箱和移動手機號碼正則驗證Vue.js密碼
- Java 新增、驗證PDF 數字簽名Java
- 簡單的數字驗證碼破解
- 使用Json.NET驗證json字串是否格式正確JSON字串