gpt4 book ai didi

Javascript - 检查字段是否包含数字工作不正确

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

我正在尝试验证引用人名的文本输入。

我有 3 次验证,具体取决于输入是否太短、为 null 还是一个数字。如果没有输入或输入太短,则验证有效,但数字验证不起作用。

如果输入是 123 -> 验证正确地表明只允许使用数字。
如果输入是 s123 或 123s 或 1s23 -> 验证不会提及数字。

function formValidation(){
var emp_lname = document.getElementById('last_name').value;
if(emp_lname.length <=2){
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Last Name is way too short!!!";
if(emp_lname === ""){
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Please enter a Last Name!!!";
}
returned_value = false;
}
if (/^\d+$/.test(document.getElementById('last_name').value)) {
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Last Name must NOT contain numbers!!!";
returned_value = false;
}
return returned_value;
}

这是确切的输出:

正确:

enter image description here

正确:

enter image description here

错误:

enter image description here

编辑: JSFiddle 链接:https://jsfiddle.net/vagg77/jv0ofnxr/

最佳答案

我会将最后一个 IF 更改为:

if (document.getElementById('last_name').value.match( /(1|2|3|4|5|6|7|8|9|0)/ ) ) {

document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Last Name must NOT contain numbers!!!";
returned_value = false;
}

关于Javascript - 检查字段是否包含数字工作不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136835/

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