数値を正規表現で表現する
やりたいこと
数値のみを許容する正規表現を書きたい。
OK
12
-4
-33.3
+6
1000.0
0.5
NO
あいう
abc
z10
+-1
--2
@/?=
100.00.00 (ピリオドが2つ以上ある)
結論
/^([+-])?([0-9]+)(\.)?([0-9]+)?$/
解説
-
^([+-])?
: 先頭に「+」「-」どちらかがある or 何もない -
([0-9]+)
: 0 から 9 の半角数字のいずれかが1文字以上ある -
(\.)?
: ピリオドがある or 何もない -
([0-9]+)?$
: 末尾に 0 から 9 の半角数字が1文字以上ある or 何もない
一言
分解して考えると分かりやすいですね!
Author And Source
この問題について(数値を正規表現で表現する), 我々は、より多くの情報をここで見つけました https://zenn.dev/def_yuisato/articles/c75a0b7de2bae9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol