次の正規表現を使用して、ユーザー名の HTML テキスト入力を検証する([a-zA-Z0-9//._-]{3,12}[^//._-])
ように使用しますが、文字列に次のいずれかのみが含まれていることを確認するように指示する方法があるのでしょうか:pattern="([a-zA-Z0-9/._-]{3,12}[^/._-])"
.
-
_
つまり、次のことを達成する正規表現が必要だということです(可能であれば)
alex-how
=>有効alex-how.
=> で終了するため、無効です。.
alex.how
=>有効alex.how-ha
=> 無効です。すでに.
alex-how_da
=> 無効です。すでに-
私の現在の正規表現の問題は、何らかの理由で、文字列の末尾にある ではない任意の文字を受け入れ、その理由を._-
理解できないことです。
もう 1 つの問題は、許可された特殊文字のみが含まれていることを確認しないことです。
何か案は?