ここには、携帯番号の検証に使用する確認コードがあります。アルファベットや無効な番号の携帯電話番号を入力すると、それも受け入れられます。誰かがこれに間違っていることを示唆することはできますかモバイル番号フィールドで無効な番号も受け入れる
おかげ
var g=document.getElementById('mobile').value;
if (g.length == 0)
{
alert("Please Enter Mobile Number.");
formn.mobile.focus();
return false;
}
if(g.length>0)
{
if((g.length<10)||(g.length>10))
{
alert("Mobile number should be 10 digits");
document.getElementById('mobile').focus();
return false;
}
else
{
var h3=/^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$/;
if(g.match(h3)!=null)
{
alert("Please Enter Valid Mobile Number");
document.getElementById('mobile').focus();
return false;
}
}
}
EDIT:私は10桁条件を削除することを考えて、その選択肢と独自の方法に従って入力に携帯電話番号をユーザーに許可して、正規表現を使用した/再フォーマットを置き換えました10桁の携帯電話番号だけがデータベースに入ります。 Google検索の間、私はどこかでstackoverflowの^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$
が、以下のシナリオで再フォーマットするのに適していることを発見しました。誰かが私がそれを再フォーマットを支援し、ユーザーは、次のテキストボックス(フォーカスを失った)になったときに再フォーマットの数字を表示することができれば、なぜそれがないbasicly場合、正規表現として、[0-9]は使用しない
9883443344
09883443344
919883443344
0919883443344
+919883443344
+91-9883443344
0091-9883443344
+91 -9883443344
+91- 9883443344
+91 - 9883443344
0091 - 9883443344
'g.match(h3)!= null':これは' g.match(h3)=== null'または '!h3.test(g)'であってはいけませんか? – gcampbell
一般的なヒント: ''を使う方が簡単です。 – gcampbell
よくmaxlength = "10"は良い考えです。あなたのアドバイスをありがとうが、ユーザーは私の質問を編集したので、自分の選択に従って数字を入力します。 – Sabha