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