【发布时间】:2019-08-18 23:11:57
【问题描述】:
我需要在这里验证三个字段 First Name , Last Name , & Email 仅当这些值有效或所有字段为空时,它应该显示**Next** 按钮。所有这些目标列值都来自 Api。
名字和姓氏应该只接受字母 Email应该是Email格式的正常
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' });
}
)};
我已经尝试过上面的方法,但按钮仍然可见
【问题讨论】:
-
您好,您能就我的回答更新一下吗? @chethu
-
@Prabusamvel 仍然存在同样的问题,如果任何一个条件满足,它就会显示“下一步”按钮,即使也存在一些无效值,也无法隐藏按钮
标签: javascript jquery css regex handsontable