Я хочу проверить, что у пользователя есть буквы и цифры Пример:
"педро123" -> правда "Питер" -> ложь
У меня есть это:
function isUserNameValid(username) {
const res = /(?!.*[\.\-\_]{2,})^[a-zA-Z0-9]{3,24}$/.exec(username);
const valid = !!res;
return valid;
}
Вы можете использовать несколько регулярных выражений:
function isUserNameValid(username) {
const hasLetter = /[a-zA-Z]/.test(username);
const hasNumber = /[0-9]/.test(username);
const isValid = hasLetter && hasNumber;
return isValid;
}
console.info(isUserNameValid("pedro123"))
console.info(isUserNameValid("peter"))
Вы уже были там. Используйте .test вместо .exec Так:
function isUserNameValid(username) {
return /(?!.*[\.\-\_]{2,})^[a-zA-Z0-9]{3,24}$/.test(username);
}
Кстати, здесь также указано, что имя пользователя должно быть длиной от 3 до 24 символов.
Пытаться:
const isUserNameValid = function (userName) {
let regExp = /^(?=.*[a-zA-Z])(?=.*[0-9])/;
return regExp.test(userName);
};