熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 10:05:21  來源: .NET編程 

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

  文本框只能輸入數字代碼(小數點也不能輸入)
    <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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.