[英]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.