js regexp нужно написать регулярку

Нужна регулярка на эти символы /^[A-Za-z0-9-#\s]+$/ и еще чтобы внутри текст было слово one, то есть если мы ввели asdas123 - регулярка пока ругается, но когда мы введе asdas123one, то все ок, причем это слово one может быть хоть в начале6 хоть в конце, по сути можно было бы проверить на. includes, но мне еще нужно чтобы никаких других символов в поле не было, кроме /^[A-Za-z0-9-#\s]+$/ и слова one, то есть если написать asdas123one - то все ок, а если написать asdas123oneАБВГд то сразу ошибка


Ответы (1 шт):

Автор решения: Wiktor Stribiżew

Используйте

/^[A-Za-z0-9\-#\s]*one[A-Za-z0-9\-#\s]*$/

Подробности

  • ^ - начало строки
  • [A-Za-z0-9\-#\s]* - ноль и более символов, означающих буквы, цифры, -, # и пробельные символы
  • one - подстрока one
  • [A-Za-z0-9\-#\s]* - ноль и более символов, означающих буквы, цифры, -, # и пробельные символы
  • $ - конец строки.
→ Ссылка