1

数字とそれに続く文字 ( +, , (, ))のみを許可する正規表現が必要です

私はこれをしました:

^-{0,1}\d+$

しかし、これは数字だけを取っています..どのように文字のためにそれを書くことができますか?

4

3 に答える 3

2

次のことを試してください。

^[0-9-.+ ()]+$
于 2012-09-10T08:34:02.937 に答える
2

これが解決策です:

^[0-9\+\s\(\)]+$

正規表現のデモ

于 2012-09-10T08:32:07.337 に答える
0

必要なのは文字クラスです。角括弧で定義できます[]。次に、これらすべての文字、範囲、または定義済みの短縮形クラスを文字クラスに追加するだけです。

[-+\d() ]

このような文字クラスは、クラス メンバーのうちの 1 文字と正確に一致します。

regular-expressions.infoで文字クラスの詳細を読むか、私のブログ記事「正規表現について絶対にすべてのプログラマーが知っておくべきこと」で基本的な正規表現機能に関する簡単な概要を読むことをお勧めします。

于 2012-09-10T08:44:42.100 に答える