2012-07-12 60 views
0

我正在創建表單驗證,但無法弄清楚如何使用從變量中檢查preg_match。檢查只是空的領域工作正常,但它不夠。有什麼建議?使用JS的HTML表單驗證

var tekst = /([a-zA-Z0-9]|[a-zA-Z0-9])/;  
var myForm = document.forms.formaa; 
var prek = myForm.elements['preke']; 
var kaina = myForm.elements['kaina']; 
var k = myForm.elements['kiekis']; 
var uzsak = myForm.elements['uzsakymas']; 
if (uzsak.value == ''){ 
    alert("neuzpildyta"); 
    return false; 
} 
for (var i = 0; i < prek.length; i++) { 
    var preke = prek[i]; 
    var kai = kaina[i]; 
    var kie = k[i]; 
    if (preke.value == '' || (preke.value).test(tekst) == false){ 
     alert("neuzpildyta"); 
     return false; 
    } 
    if (kai.value == ''){ 
     alert("neuzpildyta"); 
     return false; 
    } 
    if (kie.value == ''){ 
     alert("neuzpildyta"); 
     return false; 
    } 
} 
+0

你的正則表達式有冗餘...'/(A-ZA-Z0-9] | [A-ZA-Z0-9])/'是與'/ [a-zA-Z0-9] /'完全相同......並且它所做的只是檢查是否輸入了一個單獨的字符 – freefaller 2012-07-12 07:55:13

+1

再次發明輪子或使用jQuery for http http:// docs .jquery.com /插件/驗證 – 2012-07-12 07:56:03

+0

@Bondye在這種情況下,我不能使用jQuery驗證 – darius 2012-07-12 08:01:15

回答

0

您也可以使用這樣的,

如果(X == NULL || X == 「」){
的document.getElementById( '名')。innerHTML的=「名稱必須填寫去「;
return false; }

瞭解更多這一個幫助的,你JavaScript Validation.

0

而不是滾動自己的驗證,你有沒有考慮過使用類似jQuery validation

+0

在這種情況下,我需要類似的東西(讓我們說出於學習目的):) – darius 2012-07-12 07:56:16