Простое регулярное выражение будет делать:
if (!username.match(/^[a-zA-Z0-9_+]+$)) {
alert("invalid username");
}
Это позволит проверить, что имя пользователя содержит только символы az (верхний и нижний регистр), цифры 0-9, '_' и '+',Если вы хотите расширить его, чтобы он позволял другим символам, вам просто нужно поискать немного больше о регулярных выражениях .
На стороне сервера вы бы сделали именното же самое, поскольку PHP также поддерживает регулярные выражения .