gpt4 book ai didi

javascript - 如何验证输入字段以确保 Javascript 中的特定字符串模式

转载 作者:行者123 更新时间:2023-12-02 16:48:48 25 4
gpt4 key购买 nike

尝试验证用户输入的名称是否以字母开头、长度至少为 8 个字符并且其中至少包含一个数字。请参阅下面的代码:-

我能够满足的前两个条件是验证其中是否有数字。我尝试仅通过其中的数字验证来运行一个函数,但我似乎无法让它工作。这是我使其发挥作用的最新尝试,任何帮助将不胜感激,请记住我是一年级学生:)

function nameVerify() {

var char1;
var char2;
var index;
var NL = "\n";
var valid = false;


char1 = useNam.substr(0, 1);
char1 = char1.toUpperCase();
char2 = useNam.substr(1);

for (index = 1; index <=useNam.length; index++){
while (!valid) {

if ((char1 <"A" || char1 >"Z") || (useNam.length <8) && (char2 >=0 || char2 <=9)){
alert("alert 1");
useNam = prompt("prompt 2");
char1 = useNam.substr(0, 1);
char1 = char1.toUpperCase();
char2 = useNam.substr(1);


}

else {
valid = true;
alert("Congragulations, you entered it correctly");
}
}
}}

var useNam;

useNam = prompt("prompt 1");
result = nameVerify(useNam);

最佳答案

/**
* @param {string} str name to test
* @return {boolean} true if str is valid
*/
function isValidName(str) {
return /^[a-zA-Z][a-zA-Z0-9]{7,}$/.test(str) && /\d/.test(str)
}

/^[a-zA-Z][a-zA-Z0-9]{7,}$/ 测试它是否以字母开头,长度至少为 8 个字符,并且所有字符都是字母或数字。 /\d/ 测试它是否至少包含 1 个数字。请参阅MDN's RegExp documentation供引用,特别是有关其中描述的特殊字符和 x{n,} 语法的引用。如果您也允许使用下划线,那么您可以使用 /^[a-zA-Z]\w{7,}$/ 进行第一个测试。

关于javascript - 如何验证输入字段以确保 Javascript 中的特定字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873729/

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