1
私は現在、サインアップフォームの提出時にウェブサイトのユーザー名を検証しようとしています。なぜこの正規表現はスペースをキャプチャしますか?
ユーザー名の正規表現は([^a-zA-Z0-9_]{5,25})
です。この正規表現とともにPHPのユーザ名にpreg_match
を呼び出します。
何らかの理由で、スペースが検出されずに通過します。私は次のように否定的な先取りを試みました:(?![a-zA-Z0-9_]{5,25})
しかしまだ見たことがありません。
誰にもアイデアはありますか?
だから、ユーザ名に 'a-zA-Z0-9_'を入れてはいけません。'^'の場所を確認してください。正規表現を検証してください。http://www.regexr.com/ – JustOnUnderMillions
あなたはおそらく:^ [a-zA-Z0-9 _] {5,25} $ ' – anubhava
ありがとうございます!私の悪い。 –