Как сделать проверку на наличие символов из других алфавитов, кроме английского
Делаю программу на node.js, нужно сделать поле ввода имени пользователя, оно может быть только на английском языке. Имена пользователей должны состоять только из латинских букв, символов подчёркивания, тире и знака доллара. Вообщем нужно сделать условие, если есть инородные символы, то делать
return false;
Тоже самое со всякими французкими, русскими и т.д.
Ответы (2 шт):
Автор решения: Linux_tester
→ Ссылка
можно регулярочку написать, где то такую /^[A-Za-z_$-]+$/ и готово.
Автор решения: Vad Sim
→ Ссылка
Используйте регулярные выражения. Руководство - https://habr.com/ru/company/ruvds/blog/343798/.
Код:
console.log(/^[A-Za-z_\-$]$/.test('John_Smith-Williams_II')); // true
P.S. Не забудьте, что в имени могут быть пробелы.