Имея следующее регулярное выражение: ([a-zA-Z0-9//._-]{3,12}[^//._-])
используется как pattern="([a-zA-Z0-9/._-]{3,12}[^/._-])"
для проверки ввода HTML текста для имени пользователя, мне интересно, если есть в любом случае рассказывать его, чтобы проверить, что строка имеет только одно из следующих действий: .
, -
, _
Можно ли это сделать с регулярным выражением?
Я имею в виду, что я нуждается в регулярных выражениях, что бы выполнить следующее (если это возможно)
alex-how
=> Действительноalex-how.
=> Не действует, так как отделка в.
alex.how
=> Действительноalex.how-ha
=> Не действую, содержит уже.
alex-how_da
=> Не действую, содержит уже-
Проблему с моим текущим регулярным выражением, является то, что для некоторых причина, принимает любой символ в конце строки, которая не ._-
, и не может понять, почему.
Другая проблема заключается в том, что она не проверяет, содержит ли она только разрешенные специальные символы.
Любые идеи?
отличный ответ, но единственное, чего не хватает (и попробовали добавить его), это то, что он не должен заканчиваться на '-', '_' или' .' – Alex
Там вы идете ... – acdcjunior