gpt4 book ai didi

javascript - 提交验证失败

转载 作者:行者123 更新时间:2023-11-30 13:46:58 25 4
gpt4 key购买 nike

代码应验证输入字段不包含数字且仅包含字母,并且两个字段都不为空。目前它可以检测它们是否不为空,但它只检测“名字”中的数字——我已经设法让一个或另一个工作,但从来没有同时工作过。帮助!!

此外,如果验证失败,则不应返回笑话(单击按钮通过使用名字和姓氏提供笑话,并将其发送到 API 以检索笑话)。

   function validateForm() {
var firstname = document.getElementsByName("firstname")[0].value;
var lastname = document.getElementsByName("lastname")[0].value;
var input = document.getElementsByName("firstname" && "lastname");
if (firstname == "" && lastname == "") {
alert("Please enter atleast one name");


}
else if (!(/^[a-zA-Z]+$/.test(firstname || lastname))) {
alert("'Only alphabets allowed'");

}
}

return (
<div className="jokeForm" >
<form name="searchForm" >
<input type="text" name="firstname" placeholder="First name" value={firstname} onChange={(e) => setFN(e.target.value)} />
<input type="text" name="lastname" placeholder="Last name" value={lastname} onChange={(e) => setLN(e.target.value)} />
</form>
<button onClick={() => validateForm(newJoke(firstname, lastname))}>click here for a personalised chuckle</button>
<h3>{joke}</h3>
</div >

)
}

最佳答案

使用 + 将两个字符串相加。并使用 Regex 进行测试。例如。

var firstname="j";
var lastname="k1";
if (!(/^[a-zA-Z]+$/.test(firstname + lastname))) {
alert("Only alphabets allowed!");
}

关于javascript - 提交验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59113061/

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