正規表現の検証における小数点以下の数値
2023-09-24 17:10:56
質問
正規表現の検証で、小数点以下の値や数値のみをチェックしようと思っています。しかし、ユーザーが数値を入力すると、最初の桁が"0"にならないのです。
どうすればいいでしょうか?
どのように解決するのですか?
1~9の範囲の数字に、0以上の他の数字が続く。
^[1-9]\d*$
小数点以下の数字が続く数字を許可する。1-9の範囲の数字に0以上の他の数字が続き、オプションで小数点が続き、少なくとも1つの数字が続きます。
^[1-9]\d*(\.\d+)?$
注意事項
-
は
^
と$
のアンカーは、基本的に文字列全体がパターンにマッチしなければならないことを意味します。 -
()?
は、括弧の間の全体の0または1にマッチします。
カンマを扱えるように更新しました。
正規表現において
.
は特別な意味を持ち、任意の一文字にマッチします。文字通りにマッチさせるには
.
にマッチさせるには、文字列中の
エスケープ
は
.
を使って
\.
の意味ですが、これは
\.
の意味である。つまり、カンマを代わりに使いたい場合のパターンは単純だ。
^[1-9]\d*(,\d+)?$
カンマとフルストップを処理するためのさらなる更新
を許可したい場合 . を許可したい場合、数字と数字のグループの間に , を付けて、積分部と分数部の間に置いてみてください。
^[1-9]\d{0,2}(\.\d{3})*(,\d+)?$
すなわち、これは1-9の範囲の数字と2桁までの他の数字、そして0個以上のフルストップのグループと3桁、さらにオプションでコンマと数字が続くものです。
を許可したい場合は . を許可したい場合は、次のようにします。
^[1-9][\.\d]*(,\d+)?$
すなわち、1〜9の数字に0以上の数字またはフルストップが続き、オプションでコンマと1以上の数字が続きます。
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] 正規表現[^ΘdΘs]と[ΘdΘs]の違いは何ですか?
-
[解決済み] 正規表現で「逆マッチ」を行うには?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
-
[解決済み】MySQLで正規表現による置換を行うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] Apache LocationMatch Regex
-
[解決済み] Kibanaクエリの完全一致
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] Regex空の文字列または電子メール
-
[解決済み] 正規表現における角括弧と括弧の違いは何ですか?
-
[解決済み] 正規表現で任意の文字数を表す記号?
-
[解決済み】精度2の10進数に対する簡単な正規表現
-
[解決済み] テキスト中のカンマや小数のある数字にマッチする正規表現