1

次のルールを満たす正規表現が必要です。

  1. 長さは 8 ~ 32 文字である必要があります
  2. 文字で始まる必要があります
  3. スペースを含めることはできません
  4. 特殊文字を含めることはできません

私はグーグルのような助けを借りて自分の表現を試しました^([a-zA-Z][a-zA-Z0-9]{8-32}[<>%\*])$ が、これは「正規表現マッチングを行うことができません、理由:パターンU_REGEX_BAD_INTERVALを開けません」のようなエラーをスローしています

私を助けてください。前もって感謝します。

4

1 に答える 1

5

どうですか:

^[A-Za-z][A-Za-z0-9]{7,31}$

これは、A ~ Z、a ~ z、および数字 0 ~ 9 のみを許可し、スペースと特殊文字は自動的に除外されます。

説明:

  • ^[A-Za-z]AZ または az のいずれかの文字で始まる必要があることを意味します。^記号はスタートを示します。
  • [A-Za-z0-9]{7,31}$最初のルールが満たされた後、数字または文字である 7 ~ 31 文字が必要であり、その後で最後に到達する必要があることを意味します。は$終わりを示します。許可したい他の文字がある場合は、それらを最初の括弧のセットに追加できますが、それを必要とするもの ( など*) をエスケープすることを忘れないでください。

また、{7,31} を使用して、サンプル コードにあるようなダッシュではなく、カンマで 7 ~ 31 回の繰り返しを示していることにも注意してください。これがエラーが発生する理由ですU_REGEX_BAD_INTERVAL。間隔は{}と コンマで表されます。

于 2013-07-02T13:40:54.660 に答える