gpt4 book ai didi

Javascript 验证字符串是一个字符后跟数字

转载 作者:行者123 更新时间:2023-11-30 15:49:04 24 4
gpt4 key购买 nike

我正在尝试验证第一个字符必须是 'x' 并且其余字符必须是数字的字符串。例如:

x1234 == true;
k1234 == false;
x12k4 == false;
1x123 == false;

这是我的代码:

function isValidCode(code){
var firstLetter = code.substring(0,1);
var remainingCode = code.substring(1);
var validCode = false;

// Debugging
console.log(firstLetter);
console.log(remainingCode);

if(firstLetter == 'x'){
validCode = true;
}
if(isNumeric(Number(remainingCode))){
validCode = true;
}
}

我已经调试了我的 isNumeric() 函数,所以我 99.9% 确定问题不存在,但这里是为了以防万一:

function isNumeric(numberIn)
{
var returnValue = true;

if (isNaN(numberIn) || isNaN(parseInt(numberIn, 10)))
{
returnValue = false;
}

return returnValue;
}

我已经尝试了几种方法,例如反转我的逻辑,我从给定条件为真开始,然后检查 if(!(firstLetter == 'x')) 我已经尝试了 ===== 我尝试用 Number() , +()< 转换代码的剩余部分 并且根本不强制转换它,但这些似乎都无法解决问题。控制台确实在代码中记录了正确的第一个字符和剩余的字符,所以我不确定哪里出了问题。

最佳答案

您可以使用正则表达式测试:

function isValidCode(code) {
return /^[a-z]\d+$/.test(code);
}

我假设需要一个小写字母,后跟至少一位数字。

要仅匹配字母“x”,请使用:

function isValidCode(code) {
return /^x\d+$/.test(code);
}

关于Javascript 验证字符串是一个字符后跟数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651431/

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