2016-06-24 6 views
0

JavaScriptの新機能ですので、私はFormsから学習を始めました。親切にコードを見てお勧めします。基本入力フィールドの検証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

+1

「アルファ数値」には事実上すべての文字(*アルファベット*と*数値)が含まれています。 – deceze

+0

条件は、入力フィールドが文字を受け入れるだけで、数字はなく、アルファ番号も受け付けないことです。 –

+2

A〜Zの文字だけを許可したいのですか? 「アルファ数字」は単なる数字ではありません。 – deceze

答えて

0

あなただけの文字を確認するには、次の正規表現を使用して、すなわち、文字や数字を英数字ことはできません。

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

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

正規表現では、0から9までの数字を指定しているので、英数字でtrueを返します。

ます。また、\ D、すなわち非桁

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

を使用することができます+ $は、1つまたは複数の文字になる前にサインインします。

-1

var英数字=/[^ a-zA-Z] /;完了しました...ありがとう