簡體   English   中英

Javascript中的基本輸入字段驗證

[英]Basic Input field Validation in Javascript

我對JavaScript非常陌生,因此我開始從Forms學習。 請看一下代碼並提出建議。

我正在嘗試僅驗證第一個字段,它必須包含字符串,但不能包含數字,也不應包含字母數字字符。 但是,如果我輸入字母數字字符,則不會顯示警報消息窗口。 好心提醒。

function checkFields()
{
    var tname = document.getElementById("t0_name").value;
    var texpense = document.getElementById("t1_expense").value;
    var tdate = document.getElementById("t2_date").value;
    var tamt = document.getElementById("t3_amt").value;
    var tstatus = document.getElementById("t4_status").value;
    var temail = document.getElementById("t5_email").value;
    var alphanumeric = /[^a-zA-Z0-9]/;
    if (tname == null || tname ==  "") {
        document.getElementById("t0_name").style.border = "1px solid black";
        alert('should not be blank');
    } else if (!isNaN(tname)) {
        alert('Should not be Numeric');
        document.getElementById("t0_name").style.border = "1px solid red";
    } else if (/[^a-zA-Z0-9]/.test(tname)) {
        alert('Input is not alphanumeric');
    }
}

謝謝巴爾卡爾

您可以使用以下正則表達式僅檢查字符,而不檢查字母數字,即字符和數字。

/^[a-zA-Z]+$/.test('Abc') // true

/^[a-zA-Z]+$/.test('a1') // false

在正則表達式中,您指定了0到9之間的數字,這就是為什么它對字母數字返回true的原因。

您也可以使用\\ D,即非數字

/^[\D]+$/.test('A')

$之前的+號表示一個或多個字符。

var alphanumeric = / [^ a-zA-Z] /; 完成...謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM