私は正規表現について多くの知識を持っていません。私が以下を達成できれば助けてください。 ユーザー名はこれを検証する必要があります。誰でもPHPの正規表現で私を助けることができます
- 英数字のみが含まれ、アンダースコアやドット
- 下線とドットは下線とドットが互いに
- 下線の次にすることはできません、ユーザー名
- の終了または開始時にすることはできませんまたはドットを連続して複数回使用することはできません
私はこの正規表現を考え出していますが、私は上記をすべて満たすことはできません。
/(?<![a-z_|.])([a-z](?:[a-z]|_|.(?!_.))+[a-z]|[a-z]{2})(?![a-z_|.])/
ありがとうございます。
なぜあなたは一つの発現を超えて使用しないのですか?この方法では、間違いがほとんどありません。覚えておいてください:時々別の開発者があなたのコードを維持することがあります。 – reporter