gpt4 book ai didi

javascript - 验证以 "T"或 "TP"开头的输入

转载 作者:行者123 更新时间:2023-11-27 23:39:32 24 4
gpt4 key购买 nike

我有一个输入。我需要验证该值是否以“T”开头,后跟数字或“TP”开头,后跟数字接受的值:T12345 或 TP12345

我的 JavaScript 代码

var ip_value = document.getElementById('PROMASTER_NO_FW').value;
var v_first_char = ip_value.substr(0, 1);
var v_second_char = ip_value.substr(1, 1);

if (v_first_char.toUpperCase() !== 'T') {
alert('It must be start with T');
return false;
} else {
if (v_second_char.toUpperCase !== 'P' && isNaN(Number(v_second_char))) {
alert('error2');
return false;
} else {
return true;
}
}

最佳答案

function myFunction() {
var ip_value = document.getElementById('test').value; //'AB12345';
var v_first_char = ip_value.substr(0, 1);
var v_second_char = ip_value.substr(1, 1);
if (v_first_char.toUpperCase() !== 'T') {
document.getElementById("error").innerHTML = 'It must be start with T';
} else if (v_second_char.toUpperCase() !== 'P' && isNaN(Number(v_second_char))) {
document.getElementById("error").innerHTML = 'error2';
} else {
document.getElementById("error").innerHTML = 'no error';
}
}
It will work on blur <br />
<input type="text" id="test" onblur="myFunction()">
<span id="error">No Error</span>

我认为你的逻辑是完美的,应该可以正常工作,你只需要改变:

v_second_char.toUpperCase

v_second_char.toUpperCase()

最后一个 if 条件

最终代码为

var ip_value = document.getElementById('PROMASTER_NO_FW').value;
var v_first_char = ip_value.substr(0, 1);
var v_second_char = ip_value.substr(1, 1);

if (v_first_char.toUpperCase() !== 'T') {
alert('It must be start with T');
return false;
} else {
if (v_second_char.toUpperCase() !== 'P' && isNaN(Number(v_second_char))) { //change in this line
alert('error2');
return false;
} else {
return true;
}
}

或者对于简短的代码行,您可以使用正则表达式,如上面的答案所示。

关于javascript - 验证以 "T"或 "TP"开头的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820214/

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