2

携帯電話番号を検証する次の機能があります。

 function validate()
{
var a = document.form.mobile_no.value; 
if(a=="")
{
alert("please Enter the Contact Number");
//document.form.mobile_no.focus();
return false;
}
if(isNaN(a))
{
alert("Enter the valid Mobile Number(Like : 9566137117)");
//document.form.mobile_no.focus();
return false;
}
if((a.length < 1) || (a.length > 10))
{
alert(" Your Mobile Number must be 1 to 10 Integers");
//document.form.mobile_no.select();
return false;
}

}

次のようにフォームから関数を呼び出しました。

<form action="" method="post"  onsubmit="validate()" id="teacher_form">

ユーザーからの入力は次のようになります。

しかし、このプロセスは結果を検証していません。エントリは、入力検証なしで受け入れられます。

4

2 に答える 2

1

正規表現を次のように使用できます

var regexMobile = /^[0-9]+$/;
var a = document.form.mobile_no.value; 
if (a.length < 10 || !a.match(regexMobile)) {
    alert("Enter valid 10 digit Mobile Number");
    return false;
}
于 2013-12-30T07:13:45.397 に答える