gpt4 book ai didi

javascript - 为什么这个jsfiddle崩溃?

转载 作者:行者123 更新时间:2023-11-30 12:42:41 25 4
gpt4 key购买 nike

我正在做一个验证电子邮件地址的功能,用户可以输入多个电子邮件,用分号分隔。我想在不同的情况下尝试我的功能,所以我制作了一个 jsfiddle。但是当我尝试运行 fiddle 时,它似乎在调用我的函数 IsValidEmailFormat 时崩溃了。

这是我要测试的功能。

function IsValidEmailFormat(input) {
var isValid = true;
if (input.length > 0) {

var emailsToValidate = input.split(";");
//this regex for the common mail format
var regExp1 = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");

for (i = 0; i < emailsToValidate.length-1; i++) {
if (!regExp1.test(emailsToValidate[i])) {
isValid = false;
return isValid;
}
//TODO: Add more validations rules if neccesary

}
}
return isValid;

有什么想法吗?这是我的 fiddle

最佳答案

问题出在 for 循环中,您需要将 i 定义为局部变量,否则您将遇到作用域问题并且您的循环将无法正常工作预期。

改变这些

for (i = 0; i < testEmails.length-1; i++) {
for (i = 0; i < emailsToValidate.length-1; i++) {

for (var i = 0; i < testEmails.length-1; i++) {
for (var i = 0; i < emailsToValidate.length-1; i++) {

关于javascript - 为什么这个jsfiddle崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860845/

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