0

こんにちは私は正規表現に不慣れです。

多くのスペースと特殊文字を含む数値を検証するための正規表現パターンをフォーマットする方法を誰かに教えてもらえますか?ここでは、スペースの位置は定義されていません。

私はこのように試しまし^[0-9]{0,12}$たが、間にスペースを配置する方法がわかりませんか?

Ex:'2356 85 568#','5875 #2545','#2525','4567'
4

3 に答える 3

3

最大12個の数字の間に任意の数のスペース、ダッシュ、および#記号を許可するには、次を使用します。

^[ #-]*([0-9][ #-]*){0,12}$
  • 最初は0以上のスペシャル
  • 次に0〜12グループの
    • 1桁
    • 続いて0以上のスペシャル
于 2012-11-30T12:08:49.050 に答える
1

最大12桁、および無制限の空白とハッシュ記号が必要な場合は、次のように実行できます。

^[\s#]*([0-9][\s#]*){0,12}$
于 2012-11-30T12:07:45.930 に答える
1

「スペースと特殊文字」に数字以外の文字を含めることができるようにするには、次を使用します。

^\D*(\d\D*){0,12}$

説明する:

  • ^\D*文字列の先頭にある数字以外の文字と一致します
  • (\d\D*)1桁の数字の後に数字以外の数字が続く場合に一致します
  • {0,12}前のグループが最大12回発生することを許可します
于 2012-11-30T12:19:04.067 に答える