首先,我想提一下,我已经研究了几天,虽然我找到了一些应该有用的答案,但由于我没有那么多,我无法正确使用它们。编程但没有经验,可能会遗漏一些东西。
直截了当,我有一个注册表单,我需要字段验证我已经有一个验证电子邮件和空字段的其他人但我需要在代码中添加一个部分,拒绝名称字段中的数字条目和ID字段的字母字符和限制字段的长度。
让我们从名字字段开始,我想只允许字母字符在这里是我当前的代码:
{
var fn=document.forms["myForm"]["FirstName"].value;
if (fn==null || fn=="")
{
alert("First name must be filled out");
return false;
}
这是我的ID字段,我想仅限于数字条目
var id=document.forms["myForm"]["ID"].value;
if (id==null || id=="")
{
alert("ID must be filled out");
return false;
}
我想要几行来限制条目到特定数量的字符,我该怎么做?
答案 0 :(得分:0)
要在Javascript中检查字符串长度,可以使用.length方法:
// this checks if the fn length is more than 10
if (fn.length > 10) {
}
要检查值是否为数字,您可以解析它并确保返回有效输出:
// This checks if id is not a valid integer
if (isNaN(parseInt(id)) {
}
要检查某个值是否按字母顺序排列,您必须确保其中的字符在字母范围内,您可以添加一个检查该字符的函数:
// This loops on every character of value and makes sure it is part of the letters string
function isAlphabetical (value) {
var letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (i = 0; i < value.length; i++) {
if (letters.indexOf(value.charAt(i), 0) == -1) {
return false;
}
return true;
}
}
然后从你的if语句中调用它:
// This checks if fn is not alphabetical
if (!isAlphabetical(fn)) {
}