0

^[a-z0-9_-]{3-20}$ユーザー名の検証にこの正規表現を使用しています..

私の要件

  • それは3-20の間でなければなりません
  • ハイフンとアンダースコア以外の特殊文字は使用できません
  • アルファベットで始まる必要があります

この正規表現の問題は何ですか

  • 3〜20をチェックしますが、文字列に3〜20の特殊文字がある場合もtrueを返します
  • 1〜3の特殊文字の場合は機能します(false {期待されるもの}を返します)が、3〜20の特殊文字の場合は失敗します(true {期待されないもの}を返します...

私は yii フレームワークとデフォルトのルール一致パターンを使用しています...それは yii のせいですか?

4

1 に答える 1