Как исключить валидацию гибридного ввода кирилицц + latin characters?

Вот регулярное выражение
оно должно не пропускать слова: которые имеют пробелы в начале или конце слова,
дифис в начале и конце (в слове допускается наличие дефиса),
допускаются цыфры,
недопускается в слове пробел
/^(([^\-\s])+([a-zA-Z0-9\-]\S)+([^\-\s])+){1,63}$/
проблема в том что проходит валидацию гибридное слово например bigслово
Подскажите как недопускать это?
  • Вопрос задан
  • 2197 просмотров
Решения вопроса 1
asf
@asf Автор вопроса
вот лекарство от моих проблем
/^(?:[A-Za-z0-9][A-Za-z0-9\-]{0,61}[A-Za-z0-9]|[A-Za-z0-9])$/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vlad7rpk
@vlad7rpk
Linux-админ. Стаж 5 лет
^([A-z0-9\-]{1,63}|[А-я0-9\-]{1,63})$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы