gpt4 book ai didi

javascript - isalpha 替代 JavaScript?

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

我一直在尝试使用 JavaScript 验证表单的内容。我需要检查“名称”字段是否仅包含字符和空格。如果存在任何其他字符,我想显示警报。这在 C 和 Java 中很容易做到,但我似乎无法在 JavaScript 中找到一个好的替代品。我已经阅读过有关正则表达式的内容,但是否有更简单的替代方案,例如内置函数?

最佳答案

使用正则表达式当然更容易:

//Check for non-alphabetic characters and space
if(name.search(/[^A-Za-z\s]/) != -1)
alert("Invalid name");

使用 for 循环:

//charCodeAt() gets the char code in a string
//Upper and lower bounds for upper case characters
var upperBoundUpper = "A".charCodeAt(0);
var lowerBoundUpper = "Z".charCodeAt(0);
//Upper and lower bounds for lower case characters
var upperBoundLower = "a".charCodeAt(0);
var lowerBoundLower = "z".charCodeAt(0);

for (var i = 0; i < name.length; i++) {
var char = name.charCodeAt(i);
if (char <= upperBoundUpper && char >= lowerBoundUpper)
continue;
else if (char <= upperBoundLower && char >= lowerBoundLower)
continue;
//Check for space
else if (name[i] == " ")
continue;
else{ //Not recognized character - not valid
alert("Invalid name");
break;
}
}

jsPerf 相对速度测试:http://jsperf.com/checking-is-alphabetic
在我的测试中,for 循环运行得更快。

关于javascript - isalpha 替代 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800536/

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