У меня есть два оператора if/else, сравнивающих одну и ту же переменную, с одной функцией. Я не желаю и не вижу причин для гнездования заявлений.Только один оператор if else, выполняющий
function checkUser() {
var user = document.getElementById('usern').value;
var element = document.getElementById('labelUser');
if (user.length < 3 || user.length > 15) {
element.innerHTML = "Invalid length.";
element.style.color = "red";
}
else {
element.innerHTML = '<img src="http://www.zrfunding.com/wp-content/uploads/2013/05/CheckMarkSmallGreen.jpg" alt="Valid" height="35" width="30"/>';
}
if (user.match(/[\<\>[email protected]#\$%^&\*,]+/i)){
element.innerHTML = "Invalid characters.";
element.style.color = "red";
}
else {
element.innerHTML = '<img src="http://www.zrfunding.com/wp-content/uploads/2013/05/CheckMarkSmallGreen.jpg" alt="Valid" height="35" width="30"/>';
}
}
Как можно улучшить этот код?
ммм это оленья кожа действительно, здесь лучше перевести его на обзор кода - codereview.stackexchange.com –
Должно быть перенесено в codereview –