gpt4 book ai didi

javascript - 正则表达式不是函数

转载 作者:行者123 更新时间:2023-11-29 18:16:21 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 创建一个简单的验证方法,但没有插件。所以我写了这段代码:

(function ($) {
$.fn.validate = function () {
var emailRegex = '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';
var error = false;
if ($('#vorname').val() == "") {
$('#vorname').after('<span class="error">Name fehlt</span>');
error = "true";
}
if ($('#nachname').val() == "") {
$('#nachname').after('<span class="error">Name fehlt</span>');
error = "true";
}
if ($('#email').val() == "") {
$('#email').after('<span class="error">Email fehlt</span>');
error = "true";
} else if (!emailRegex.test($('#email').val())) {
$('#email').after('<span class="error">Keine gültige Email</span>');
error = "true";
}
if (error == true) {
return false;
} else {
return;
true;
}
}
})(jQuery);

$(document).ready(function () {
$('#button').click(function () {
$('#button').validate();
});
});

但我总是收到消息说我的正则表达式测试不是一个函数。有什么问题?

最佳答案

你写:

var emailRegex = '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$';

might want to write :

var emailRegex = new RegExp('^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$');
// or simpler
var emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;

关于javascript - 正则表达式不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com