2014-02-07 36 views
0

我今天需要一點幫助,我想知道如何驗證我的腳本只有在第一個2輸入字母?如何驗證字母只在這個特定的腳本 - javascript

我使用JavaScript來驗證我下面的形式:我已成功地驗證電子郵件雖然和拉鍊(只有數字)...

<html> 
<head> 
<title>Form Validation</title> 
<script type="text/javascript"> 
<!-- 
function checkForEmail() 
{ 

    var emailID = document.myForm.EMail.value; 
    atpos = emailID.indexOf("@"); 
    dotpos = emailID.lastIndexOf("."); 
    if (atpos < 1 || (dotpos - atpos < 2)) 
    { 
     alert("Alert") 
     document.myForm.EMail.focus() ; 
     return false; 
    } 
    return(true); 
} 

function validate() 
{ 
    if(document.myForm.Name.value == "") 
    { 
    alert("Alert"); 
    document.myForm.Name.focus() ; 
    return false; 
    } 
    if(document.myForm.Surname.value == "") 
    { 
    alert("Alert"); 
    document.myForm.Surname.focus() ; 
    return false; 
    } 
    if(document.myForm.EMail.value == "") 
    { 
    alert("Alert"); 
    document.myForm.EMail.focus() ; 
    return false; 
    }else{ 
    var ret = checkForEmail(); 
    if(ret == false) 
    { 
      return false; 
    } 
    } 
    if(document.myForm.zip.value == "" || 
      isNaN(document.myForm.zip.value) || 
      document.myForm.zip.value.length != 13) 
    { 
    alert("Alert"); 
    document.myForm.zip.focus() ; 
    return false; 
    } 
    return(true); 
} 
//--> 
</script> 
</head> 
<body> 
<form action="/cgi-bin/test.cgi" name="myForm" onsubmit="return(validate());"> 
<table cellspacing="2" cellpadding="2" border="1"> 
<tr> 
    <td align="right">Name</td> 
    <td><input type="text" name="Name" /></td> 
</tr> 
    <tr> 
    <td align="right">Surname</td> 
    <td><input type="text" name="Surname" /></td> 
</tr> 
<tr> 
    <td align="right">EMail</td> 
    <td><input type="text" name="EMail" /></td> 
</tr> 
<tr> 
    <td align="right">zip</td> 
    <td><input type="text" name="zip" /></td> 
</tr> 
<tr> 
<td align="right"></td> 
<td><input type="submit" value="Submit" /></td> 
</tr> 
</table> 
</form> 
</body> 
</html> 

回答

1

我如何可以驗證我的劇本,只信前2個輸入

// Check s contains at least one letter and is only letters 
function checkLettersOnly(s) { 
    return /^[a-z]+$/i.test(s); 
} 

if (!checkLettersOnly(document.myForm.Name.value)) { 
    // not letters only 
}