Javascript中的基本输入字段验证

Javascript中的基本输入字段验证,javascript,Javascript,我对JavaScript非常陌生,所以我开始从表单学习。请看一下代码并提出建议 我尝试只验证第一个字段,它必须包含字符串,但不包含数字,也不应包含字母数字字符。但如果输入字母数字字符,则不会显示警报消息窗口。请告知 function checkFields() { var tname = document.getElementById("t0_name").value; var texpense = document.getElementById("t1_expense").va

我对JavaScript非常陌生,所以我开始从表单学习。请看一下代码并提出建议

我尝试只验证第一个字段,它必须包含字符串,但不包含数字,也不应包含字母数字字符。但如果输入字母数字字符,则不会显示警报消息窗口。请告知

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');
    }
}
谢谢
Balkar

您可以使用以下正则表达式仅检查字符,而不检查字母数字,即字符和数字

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

/^[a-zA-Z]+$/.test('a1') // false
在正则表达式中,您指定了0-9之间的数字,所以它在字母数字上返回true

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

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

$前面的+符号表示一个或多个字符。

var alphanumeric=/[^a-zA-Z]/;完成。。。谢谢

“字母数字”几乎包括所有字符(字母和数字)。。。那么它应该包含什么呢?!条件是输入字段只接受字符,不接受数字,甚至不接受字母数字。那么您想只允许字符A-Z吗?“阿尔法数字”不是什么东西,只是数字而已。