Regex不触发用户表单

Regex not firing on user form

本文关键字:用户 表单 Regex      更新时间:2023-09-26

我的Regex的电子邮件似乎不工作,它不火,

即使用户只输入一个,对表单的验证也通过。

下面是我的代码:
var a = ["txtTitle", "txtSurname", "txtEmail", "txtPostCode"];
$.each(a, function (index, value) {
    if (sMsg == "") {

        if ($("#" + value).val().trim() == "") {
            var sText = $('td:first', $($("#" + value)).parents('tr')).text();
            sMsg = "Please enter a " + sText;
            $("#" + value).focus();
        }
    }
});
if (sMsg == "") {
    if ($("#txtPhone").val().trim() == "" && $("#txtMobile").val().trim() == "") {
        sMsg = "Please enter a phone or mobile number";
        $("#txtPhone").focus();
    }
}
if (sMsg == "") {
    var regex = /^([a-zA-Z0-9_.+-])+'@(([a-zA-Z0-9-])+'.)+([a-zA-Z0-9]{2,4})+$/;
    if (!regex.test($("#txtEmail").val())) {
        sMsg = "Please enter a valid email address";
    }
}
break;

我现在已经解决了这个问题,原来在电子邮件字段上有一个主要的验证来检查它是否包含一个值,我只是删除了这个,它工作

修改这一行:

var a = ["txtTitle", "txtSurname", "txtEmail", "txtPostCode"];

var a = ["txtTitle", "txtSurname","txtPostCode"];