正規表現の入力ボックスの検証

説明

1 onkeyupのは、 "=ボタントリガ持ち上げ、" onafterpaste「= トリガーは、ペースト後、全体的な制限手段
 2を 
3。 \ D:同様に[^ 0-9 ]非数値
 。4 / G:グローバル
 5。 この .Valueのは= この。 value.replace(/ \ D / G '' ):すべての非空の番号を交換
 。6  
。7  IMGは、オプションのパラメータの概略図である
 。8  私は無視するケース
 9  M個のマルチモード
 10  Gグローバルスキーマ
 。11  
12であり、 D \ [0-9 ^に相当する]
 れる13 Wは、[A-ZA-Z〜0-9に相当する\ ]
 14 \ Wは、[^ A-ZA-Z〜0-9に相当する]
 15  
16一致長と同等{0に? 、1 }
 17 {0に相当*一致長、}
 18+マッチの長さに相当する。1 { 、}
 。19 \ Dと同等[0-9]に

HTML:

1  <!DOCTYPE HTML > 
2  < HTML のlang = "EN" > 
3  < ヘッド> 
4      < メタのcharset = "UTF-8" > 
5      < タイトル>タイトル</ タイトル> 
6  </ ヘッド> 
7  < ボディ> 
。8  
。9:正の整数(小数点を入力することができない)のみ入力することができ、< 入力タイプ=「テキスト」プレースホルダ=「数字を入力のみ」onkeyupのは=「this.value this.value.replace =(/ \ D / Gを'')」 
10                          onafterpaste = "this.value = this.value.replace(/ \ D / G '')" > < BR > 
11。のみ文字:< INPUTのタイプ= "テキスト" プレースホルダ= "のみ文字" onkeyupの= "value.replace値=(/ [A-ZA-Z ^] / IG、 '')" > < BR > 
12でのみ入力漢字:< 入力タイプ= "テキスト" プレースホルダ= "中国語文字入力のみ" onkeyupの= "value.replace値=(/ [^ [\ u4e00- \ u9fa5] * / IG、 '')" > < BR > 
13である 
14個のだけ数字と文字(シンボリック入力しません)。<入力タイプ=「text」のプレースホルダ= "数字と文字のみを入力し、" onkeyupのを= "値= value.replace(/ [^ A-ZA-Z0-9] / IG、 '')" > < BR > 
15のみ数字と文字を入力することができます。< INPUT タイプ= "テキスト" プレースホルダ= "のみ数字や文字を入力し、" onkeyupの= "値= value.replace(/ [^ 0-9 \ u4e00- \ u9fa5] / G '')" > < BR > 
16のみ文字と文字を入力:< 入力タイプ= "テキスト" プレースホルダ= "のみ文字と文字" onkeyupの=「値= value.replace(/ [A-ZA-Z ^ \ u4e00- \ u9fa5] / G '' ) " > < BR >
17  
18でのみ入力ゼロ以外の正の整数:< INPUTのタイプ=「テキスト」プレースホルダ= "のみ非ゼロの正の整数を入力してください" 
。19                    onkeyupの=「(== this.value.length 1)IF = {this.value this.value.replace(/ [^ 1-9] / G '' )} {this.value = this.value.replace他(/ \ D / G '')} " > < BR > 
20  </ ボディ> 
21である < スクリプト> 
22である     // のみ入力がゼロ以上でありますまたは小数
23である     関数IsIntegerOrDecimal(ID){
 24          VARのSTR = のdocument.getElementById(ID).value.trim();
 25          IF (str.length !=  0 ){
 26が             VAR REG =  /^ [1-9] \ D *(\ [0-9] +。)| 0(\ [0-9] +)$?/ 27              もしreg.test(文字列)){
 28                  リターン はfalse ;
29              } {
 30                  リターン 31              }
 32          }
 33      }
 34  </ スクリプト> 
35  </ HTML >

 

おすすめ

転載: www.cnblogs.com/jcjssl/p/11257235.html