JS等、入力値が正の整数であるか否かを判定する

オリジナルテストパターンのJSは、JSの有無を検出する文字列であり、JSは、入力値が正の整数コードであるか否かを判定する

 <スクリプトタイプ=「テキスト/ JavaScriptを」> 
  機能テスト(){ 
    VARの NUM = ドキュメント。 getElementByIdを( "NUM")値;. 
    IF(NUM == "" ){ 
      アラート( 'コンテンツ入る'); 
      falseに戻る; 
    } 
    !IF((/(^ [1-9] \ D * $)/。試験(NUM))){ 
      アラート( 'ではない正の整数入力'); 
      falseを返す; 
    }他{ 
      アラート() '入力は正の整数'; 
    } 
  } 
</ SCRIPT> 

<HTML> 
<BODY> 
の<input type = "テキスト" ID = "NUM" /> 
<入力タイプ= "ボタン"値= "テスト"のonclick = "戻りテスト()" /> 
</ body> 
</ HTML>

添付の図面を分析する、浮動小数点正規表現:
 
"+ $ D ^ \\" //非負整数(整数+ 0)
"^ [0-9] * [1-9] [0-9] * $" / /正の整数
"^(( - \\ D + )|(0 +))$" // 非正の整数(0 +負の整数) 
「^ - [0-9] * [1-9] [0-9] * $ "//負の整数
" ^ - ?\\ D + $ "// 整数
" ^ \\のD +(\\ \\ 。D +)$ "// 非負の浮動小数点数(正の浮動小数点+ 0)?
" ^ (([0-9] + \\ [ 0-9] * [1-9] [0-9] *)|([0-9] * [1-9] [0-9] * \\ 。[0-9] +)|( [0-9] * [1-9] [0-9] *))$ "// 正のフロート
"(^( - \\ D + (\\ \\。 ?D +))|(0 "// +(\\ 0 +)))$ 。?非正フロート(負のフロート0 +)" 
^( - \\ D +)(\\ \\ D +)+。 ?$「//フロート
  

 

ゼロ以外の整数または小数で始まります

/^[1-9][0-9]*([.][0-9]+)?$/

ゼロ以外の整数の先頭または2小数点以下の桁

/^[1-9][0-9]*([.][0-9]{1,2})?$/
/^[1-9][0-9]*([.][0-9]{2})?$/

おすすめ

転載: www.cnblogs.com/chunshu/p/11756652.html