^(?=.*[-_.]?)[a-z][a-z0-9-_.]{1,13}[a-z0-9]$
- オプションである必要があります。
- 文字または数字で終わらなければなりません。
- 3文字以上15文字以下である必要があります。
- 文字、数字および
[-_.]
のみ存在することがあります。 [-_.]
はオプションですが、使用する場合は、文字列全体で1回だけ使用する必要があります。
最後の箇条書きに問題があります。肯定先読み文字は一度だけ発生し、文字で始まる必要があり
(?=.*[-_.]?)
で先読みしてみて、[-_.]
を使用すると必ず1回発生するようにしてください。しかし、それはa__-bc34
またはa.b_c-d
のような文字列でテストすると一致しますが、それはa_bc34
のようなものだけを許可する必要があるため、動作していないようです。
高度な正規表現は私の最強のものではありません。何か助けていただければ幸いです!
'[-_。]'これは私のために働いたが、私は」 –