2014-01-17 32 views
0

我已經創建了2頁登錄和註冊..在註冊表格中,我已經使用javascript非空字段。現在我想僅爲字符添加驗證,數字和日期爲javascript驗證的名稱,聯繫電話

如何在我的函數中寫入這些額外的驗證。請幫忙。我的代碼是:

<script type="text/javascript"> 
    function Validateform() { 

     var Firstname = document.getElementById("txtfirst").value; 

     if (Firstname == "First Name" || Firstname == ""){ 
      alert("Firstname must be filled out"); 
      return false; 
     } 
    } 
</script> 

我在onClientClick事件註冊按鈕上調用了此功能。

+0

什麼是曲estion? – cubitouch

+0

OP要將輸入限制爲僅限**字符,數字和日期**(什麼?)。 – Raptor

+0

'onClienClick'事件? – Raptor

回答

0

代碼來檢查字母字符:

function onlyAlpha(inputtext){ 
    var acceptedChars= /^[A-Za-z]+$/; 
    if(inputtext.value.match(acceptedChars)){ 
     alert('ok'); 
     return true; 
    } else { 
     alert('input alphabet characters only'); 
     return false; 
    } 
} 

您可以用的onClick參數的inputText爲u希望驗證並以同樣的方式ü可以申請過驗證的數字上調用的onblur此功能。

+0

但是,如何調用2個或更多功能在同一個按鈕上?因爲我已經在註冊按鈕上調用了validateform()函數 – user3202311

0

有n個驗證名稱的方法。讓我分享我的看法

方法1

名字:

lname=document.getElementById('lname').value; 
    namelen=/^([a-zA-Z0-9]{5,15})+$/; 
    if(!namelen.test(lname)) 
    { 
     alert('Enter a name'); 
     return false; 
    } 
    else 
    { 
     document.getElementById('splname').innerHTML=""; 
    } 

returnValue; 
} 

方法2 - 去色背景

namelen=document.getElementById('lname').value.length; 
    lname=document.getElementById('lname').value; 
    if((namelen=<5 || namelen >=12) || !isNaN(lname)) 
    { 
     document.getElementById('splname').innerHTML="Enter a name"; 
     document.getElementById('lname').style.background="red"; 
     document.getElementById('lname').focus();    
    } 
    else 
    { 
     document.getElementById('splname').innerHTML=""; 
     document.getElementById('lname').style.background="green"; 
    } 
returnValue; 
} 

方法3

fname=document.getElementById('fname').value; 
    namelen=/^([a-zA-Z0-9]{5,15})+$/; 
    if(!namelen.test(fname)) 
    { 
     document.getElementById('spfname').innerHTML="Enter a name"; 
     return false; 
    } 
    else 
    { 
     document.getElementById('spfname').innerHTML=""; 
    }