【问题标题】:Netbeans Field Validation (Alphabetical\Numerical\Lenght)Netbeans 字段验证(字母\数字\长度)
【发布时间】:2014-02-22 10:47:30
【问题描述】:

首先我想提一下,我已经研究了几天,虽然我找到了一些应该有帮助的答案,但我无法正确使用它们,因为我不太喜欢编程还没有经验,可能会遗漏一些东西。

直截了当,我有一个注册表单,我需要字段验证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 问题。

标签: javascript html jsp validation netbeans


【解决方案1】:

要检查 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)) {

}

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 2016-01-29
    • 2015-07-26
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多