4

この正規表現が機能しない理由がわかりません。入力がこの形式であるかどうかを検証したい:

  1. 12345678,12345678,12345678
  2. *スペース*12345678、12345678、12345678、12345678
  3. 12345678,12345678、スペース
false を返さない場合は 8 桁でなければなりません。以下は私が行った正規表現ですが、2セットの数値で機能していますが、別の数値セットを入力すると検証が機能しません。

  1. 作業中: 12345678、12345678
  2. 動作していません: 12345678、12345678、12345678
var validate_numbers = /^\s*\d{8}\s*\+*(,\s*\d{8},*)?$/;

ありがとうございました

4

3 に答える 3

0

要件についてもう少し詳しく教えていただけますか?カンマの前にスペースが必要ですか?

\\d{8}(?:,\\d{8})*+

それを試してみてください。8桁の数字のリストをカンマで区切って検証するという要件で問題なく機能します。

それが役立つことを願っています

于 2013-04-05T04:20:17.283 に答える