
Мне нужно проверить три поля здесь Имя, Фамилия и Электронная почта , только если эти значения действительны или если все поля пусты, должна отображаться кнопка **Next**
. Все эти значения целевого столбца получены из API.
Имя и Фамилия должны принимать только буквы алфавита
Электронная почта должна быть обычной в формате электронной почты
dataObject.forEach(function (item) {
var regex = /^[0-9]+$/;
var emailReg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/;
if (item.TargetColumn == "First Name" && item.DefaultValue.match(regex)) {
$('#importNext').css({ 'display':'none'});
alert("First Name is not valid")
} else if (item.TargetColumn == "First Name" && item.DefaultValue == ""){
console.log("Success");
$('#importNext').css({ 'display': 'block' });
}
if (item.TargetColumn == "Last Name" && item.DefaultValue.match(regex)) {
$('#importNext').css({ 'display':'none'});
alert("Last Name is not valid")
} else if (item.TargetColumn == "Last Name" && item.DefaultValue == ""){
console.log("Success");
$('#importNext').css({ 'display': 'block' });
}
if (item.TargetColumn == "Email" && !item.DefaultValue.match(emailReg)) {
$('#importNext').css({ 'display':'none'});
alert("Email is not valid")
} else if (item.TargetColumn == "Email" && item.DefaultValue == ""){
console.log("Success");
$('#importNext').css({ 'display': 'block' });
}
)};
Я пробовал описанный выше метод, но кнопка все еще видна