2014-02-22 76 views
1

首先我想提一下,我一直在研究這幾天,雖然我發現了一些應該有幫助的答案,我無法正確使用它們事實上,我沒有那麼多的編程,沒有經驗,可能會錯過一些東西。Netbeans字段驗證(字母數字長距)

直接點,我有一個註冊表單,我需要字段驗證我已經有一個驗證電子郵件和其他人的空字段,但我需要添加到代碼的一部分,將拒絕名稱字段中的數字條目和ID字段的字母字符並限制字段的長度。

讓我們先從我希望允許字母字符只有在這裏Name字段是我當前的代碼:

{ 
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

這看起來像一個JavaScript的問題。 – WonderWorld

回答

0

要檢查在Javascript中的字符串長度,你可以使用。長度方法:

// 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)) { 

}