^[a-z0-9_-]{3-20}$
ユーザー名の検証にこの正規表現を使用しています..
私の要件
- それは3-20の間でなければなりません
- ハイフンとアンダースコア以外の特殊文字は使用できません
- アルファベットで始まる必要があります
この正規表現の問題は何ですか
- 3〜20をチェックしますが、文字列に3〜20の特殊文字がある場合もtrueを返します
- 1〜3の特殊文字の場合は機能します(false {期待されるもの}を返します)が、3〜20の特殊文字の場合は失敗します(true {期待されないもの}を返します...
私は yii フレームワークとデフォルトのルール一致パターンを使用しています...それは yii のせいですか?