Регулярное выражение (только буквы или только буквы и цифры, или только буквы, цифры и спецсимволы +_@-. нельзя только спецсимволы и только цифры)

Есть регулярное выражение:

/^[a-zA-Z0-9+_@-.]$/
  1. можно буквы лат. алфавита в любом регистре
  2. можно буквы лат. алфавита в любом регистре и цифры
  3. можно либо буквы в любом регистре и цифры и символы +_@-.
  4. нельзя только символы +_@-.
  5. нельзя только цифры
  6. нельзя только символы +_@-. вместе с цифрами

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

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

Вы можете использовать

/^(?![\[email protected]]+$)[[email protected]]*$/

См. пример работы выражения.

Подробности

  • ^ - начало строки
  • (?![\[email protected]]+$) - отрицающий блок предварительного просмотра вперёд, который отменяет совпадение, если сразу после текущей позиции в строке есть только один или более символов _, @, ., - или цифр
  • [[email protected]]* - ноль и более букв, цифр или знаков +, _, @, . и -
  • $ - конец строки.
→ Ссылка