Javascript Netbeans字段验证(字母\数字\长度)

Javascript Netbeans字段验证(字母\数字\长度),javascript,html,jsp,validation,netbeans,Javascript,Html,Jsp,Validation,Netbeans,首先我想说的是,我已经对此进行了几天的研究,虽然我找到了一些应该有用的答案,但我无法正确地使用它们,因为我对编程没有太多兴趣,没有经验,可能缺少一些东西 直截了当地说,我有一个登记表,我需要字段验证。我已经有了一个可以验证电子邮件和其他空字段的表单,但我需要在代码中添加一个部分,该部分将拒绝名称字段中的数字条目和ID字段中的字母字符,并限制字段的长度 让我们从名称字段开始,我只想允许字母字符,这里是我的当前代码: { var fn=document.forms["myForm"]["FirstN

首先我想说的是,我已经对此进行了几天的研究,虽然我找到了一些应该有用的答案,但我无法正确地使用它们,因为我对编程没有太多兴趣,没有经验,可能缺少一些东西

直截了当地说,我有一个登记表,我需要字段验证。我已经有了一个可以验证电子邮件和其他空字段的表单,但我需要在代码中添加一个部分,该部分将拒绝名称字段中的数字条目和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;
  }

我想用几行代码将条目限制为特定的字符数,如何做到这一点?

要在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;
    }
}

这看起来像一个javascript问题。
// This checks if fn is not alphabetical
if (!isAlphabetical(fn)) {

}