整数または小数点以下2桁の浮動小数点数を検証するための正規表現

cbdeveloper

regexp以下の価格フォーマットを許可するためにを取得したいと思います(これはフォームの文字列です)

許可する

  • (小数点なしの価格[0-9]。1回以上の場合があります)
  • 、#(小数点以下1桁の価格)
  • 、##(小数点以下2桁の価格)

許可しないでください

  • 他の何か...例:
  • 5,555 ...(3デメール以上)
  • 複数のコンマを含む文字列
  • DIGITではない文字を含む文字列

これまでのところ私はこれを手に入れました:

/^[0-9]+(,[0-9][0-9]?)?$/

動作しているようです。しかし、それは本当に私がやりたいことをしているのでしょうか?

const priceRegex = /^[0-9]+(,[0-9][0-9]?)?$/;

const span1 = document.getElementById('span1');
const span2 = document.getElementById('span2');
const span3 = document.getElementById('span3');
const span4 = document.getElementById('span4');
const span5 = document.getElementById('span5');
const span6 = document.getElementById('span6');
const span7 = document.getElementById('span7');
const span8 = document.getElementById('span8');
const span9 = document.getElementById('span9');
const span10 = document.getElementById('span10');
const span11 = document.getElementById('span11');
const span12 = document.getElementById('span12');
const span13 = document.getElementById('span13');

span1.innerHTML = priceRegex.test('5') ? ' IS VALID' : ' IS NOT VALID';
span2.innerHTML = priceRegex.test('5,5') ? ' IS VALID' : ' IS NOT VALID';
span3.innerHTML = priceRegex.test('5,55') ? ' IS VALID' : ' IS NOT VALID';

span4.innerHTML = priceRegex.test('5,') ? ' IS VALID' : ' IS NOT VALID';
span5.innerHTML = priceRegex.test('5,555') ? ' IS VALID' : ' IS NOT VALID';
span6.innerHTML = priceRegex.test('5,5555') ? ' IS VALID' : ' IS NOT VALID';

span7.innerHTML = priceRegex.test('a') ? ' IS VALID' : ' IS NOT VALID';
span8.innerHTML = priceRegex.test('5a') ? ' IS VALID' : ' IS NOT VALID';
span9.innerHTML = priceRegex.test('a5') ? ' IS VALID' : ' IS NOT VALID';

span10.innerHTML = priceRegex.test('a,5') ? ' IS VALID' : ' IS NOT VALID';
span11.innerHTML = priceRegex.test('5,a') ? ' IS VALID' : ' IS NOT VALID';
span12.innerHTML = priceRegex.test('a5,5') ? ' IS VALID' : ' IS NOT VALID';
span13.innerHTML = priceRegex.test('5a,5') ? ' IS VALID' : ' IS NOT VALID';
div {
  color: black;
}

span {
  color: blue;
}

.notValid {
  color: red;
}
<div>5<span id="span1"></span><div>
<div>5,5<span id="span2"></span></div>
<div>5,55<span id="span3"></span></div>

<br/>

<div>5,<span id="span4" class="notValid"></span><div>
<div>5,555<span id="span5" class="notValid"></span></div>
<div>5,5555<span id="span6" class="notValid"></span></div>

<div>a<span id="span7" class="notValid"></span></div>
<div>5a<span id="span8" class="notValid"></span></div>
<div>a5<span id="span9" class="notValid"></span></div>
 
<div>a,5<span id="span10" class="notValid"></span></div>
<div>5,a<span id="span11" class="notValid"></span></div>
<div>a5,5<span id="span12" class="notValid"></span></div>
<div>5a,5<span id="span13" class="notValid"></span></div>

エマ

ここでは、2つの単純な式から始めて、論理ORでそれらを結合する可能性があります。

^[0-9]+$|^[0-9]+,[0-9]{1,2}$

デモ

テスト

const regex = /^[0-9]+$|^[0-9]+,[0-9]{1,2}$/gm;
const str = `5
5,5
5,55

5,
5,555
5,5555
a
5a
a5
a,5
5,a
a5,5
5a,5`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}

正規表現回路

jex.imは正規表現を視覚化します。

ここに画像の説明を入力してください

正規表現

この式が不要な場合は、regex101.comで変更/変更できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「小数点以下2桁の浮動小数点数で、0.25の増分のみを許可する」の正規表現は何ですか。

分類Dev

整数または小数点以下n桁の浮動小数点数を出力します

分類Dev

整数、浮動小数点数、または科学的記数法である数値を検出するためのPythonの正規表現

分類Dev

小数点以下2桁までの浮動小数点数を表示するJavaScript

分類Dev

小数点以下2桁を制限するための正規表現tinTypescript

分類Dev

角括弧または丸括弧内の浮動小数点数を見つけるための正規表現

分類Dev

有効桁数が固定された浮動小数点数の正規表現

分類Dev

指数浮動小数点数を小数点以下2桁に丸めます

分類Dev

パターン整数、整数、または浮動小数点の正規表現

分類Dev

末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

分類Dev

末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

分類Dev

小数点以下の桁数が最小の浮動小数点数を印刷する

分類Dev

4.5以下の浮動小数点数の正規表現

分類Dev

浮動小数点数を小数点以下の数桁を維持して最小数に丸めます

分類Dev

C ++で浮動小数点数を小数点以下2桁に丸める

分類Dev

Javaの小数点以下2桁のゼロと2桁を含む正の数の検証のための正規表現?

分類Dev

JQuery-整数を小数点以下1桁の浮動小数点数に変更します

分類Dev

浮動小数点数を特定の小数点以下の桁数に丸める方法は?

分類Dev

JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

分類Dev

golangで空の浮動小数点数または整数値を確認する

分類Dev

小数点以下2桁を超える文字列を置き換えるための正規表現

分類Dev

浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

分類Dev

浮動小数点数を抽出するPerl正規表現

分類Dev

Python、すべての浮動小数点数を出力で小数点以下2桁に出力します

分類Dev

文字列を小数点以下2桁の浮動小数点数に変換します

分類Dev

正と負の整数、浮動小数点数の正規表現を作成します

分類Dev

正規表現-小数点以下1桁の5000までの数値の検証

分類Dev

正規表現-小数点以下1桁の5000までの数値の検証

分類Dev

iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    「小数点以下2桁の浮動小数点数で、0.25の増分のみを許可する」の正規表現は何ですか。

  2. 2

    整数または小数点以下n桁の浮動小数点数を出力します

  3. 3

    整数、浮動小数点数、または科学的記数法である数値を検出するためのPythonの正規表現

  4. 4

    小数点以下2桁までの浮動小数点数を表示するJavaScript

  5. 5

    小数点以下2桁を制限するための正規表現tinTypescript

  6. 6

    角括弧または丸括弧内の浮動小数点数を見つけるための正規表現

  7. 7

    有効桁数が固定された浮動小数点数の正規表現

  8. 8

    指数浮動小数点数を小数点以下2桁に丸めます

  9. 9

    パターン整数、整数、または浮動小数点の正規表現

  10. 10

    末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

  11. 11

    末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

  12. 12

    小数点以下の桁数が最小の浮動小数点数を印刷する

  13. 13

    4.5以下の浮動小数点数の正規表現

  14. 14

    浮動小数点数を小数点以下の数桁を維持して最小数に丸めます

  15. 15

    C ++で浮動小数点数を小数点以下2桁に丸める

  16. 16

    Javaの小数点以下2桁のゼロと2桁を含む正の数の検証のための正規表現?

  17. 17

    JQuery-整数を小数点以下1桁の浮動小数点数に変更します

  18. 18

    浮動小数点数を特定の小数点以下の桁数に丸める方法は?

  19. 19

    JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

  20. 20

    golangで空の浮動小数点数または整数値を確認する

  21. 21

    小数点以下2桁を超える文字列を置き換えるための正規表現

  22. 22

    浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

  23. 23

    浮動小数点数を抽出するPerl正規表現

  24. 24

    Python、すべての浮動小数点数を出力で小数点以下2桁に出力します

  25. 25

    文字列を小数点以下2桁の浮動小数点数に変換します

  26. 26

    正と負の整数、浮動小数点数の正規表現を作成します

  27. 27

    正規表現-小数点以下1桁の5000までの数値の検証

  28. 28

    正規表現-小数点以下1桁の5000までの数値の検証

  29. 29

    iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ