許多時候我們在制作表單時需要限制文本框輸入內容的類型下面我們用正則表達式限制文本框只能輸入數字小數點英文字母漢字等各類代碼
文本框只能輸入數字代碼(小數點也不能輸入)
<input onkeyup=thisvalue=thisvaluereplace(/\D/g) onafterpaste=thisvalue=thisvaluereplace(/\D/g)>
只能輸入數字能輸小數點
<input onkeyup=if(isNaN(value))execCommand(undo) onafterpaste=if(isNaN(value))execCommand(undo)>
<input name=txt onchange=if(/\D/test(thisvalue)){alert(只能輸入數字);thisvalue=;}>
數字和小數點方法二
<input type=text t_value= o_value= onkeypress=if(!thisvaluematch(/^[\+\]?\d*?\?\d*?$/))thisvalue=thist_value;else thist_value=thisvalue;if(thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?)?$/))thiso_value=thisvalue onkeyup=if(!thisvaluematch(/^[\+\]?\d*?\?\d*?$/))thisvalue=thist_value;else thist_value=thisvalue;if(thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?)?$/))thiso_value=thisvalue onblur=if(!thisvaluematch(/^(?:[\+\]?\d+(?:\\d+)?|\\d*?)?$/))thisvalue=thiso_value;else{if(thisvaluematch(/^\\d+$/))thisvalue=+thisvalue;if(thisvaluematch(/^\$/))thisvalue=;thiso_value=thisvalue}>
只能輸入字母和漢字
<input onkeyup=value=valuereplace(/[\d]/g) onbeforepaste=clipboardDatasetData(textclipboardDatagetData(text)replace(/[\d]/g)) maxlength= name=Numbers>
只能輸入英文字母和數字不能輸入中文
<input onkeyup=value=valuereplace(/[^\w\\/]/ig)>
只能輸入數字和英文
<input onKeyUp=value=valuereplace(/[^\d|chun]/g)>
小數點後只能有最多兩位(數字中文都可輸入)不能輸入字母和運算符號:
<input onKeyPress=if((eventkeyCode< || eventkeyCode>) && eventkeyCode!= || /\\d\d$/test(value))eventreturnValue=false>
小數點後只能有最多兩位(數字字母中文都可輸入)可以輸入運算符號:
<input onkeyup=thisvalue=thisvaluereplace(/^(\)*(\d+)\(\d\d)*$/$$$)>
From:http://tw.wingwit.com/Article/program/net/201311/12526.html