2016-09-19 26 views
-2

+、 - 記号も含む10進数を検証する正規表現が必要です。例:10進数+、 - を含む正規表現

+.12

-0.13

0 +

45.-

しかし、次の無効進数です:

+ -0.12

+ 99 + 2

0-12

+4

Whayは '0. +'、 '45.- '有効ですか? – guest271314

+0

^(\ + | - )?(\ d *。\ d *)(\ + | - )?$これを試してください – dharmesh

+0

@dharmesh '#'が成功します。 'k'と同じです。または '@' – vlaz

答えて

0

/^[-+]?(?:0|[1-9]\d*)?\.\d*[+-]?$/gm

フラグ: "G" は(グローバル)は、できるだけ多くの時間全体の正規表現と一致します。 "m"(複数行)は、行の始点と終点を^$に一致させます。

  • ^行開始。
  • [-+]?文字「+」または「 - 」。疑問符は、一致しない場合、前の部分をスキップできることを意味します。
  • (?:0|[1-9]\d*)? "0"または> = 1のいずれかに一致します。
  • \.リテラルドット "。"
  • \d*ゼロ以上の数字(0〜9)。
  • [+-]?文字「+」または「 - 」(オプション)。
  • $行末。
+0

ありがとう、私の問題を解決:) – Arvind