正規表現が必要な登録フォームのテキストフィールドを検証する必要があります。
テキストボックスは、9999999999(10桁-7または8または9で始まる)のような携帯電話番号を受け入れます。ユーザーは、代わりに+919999999999を書き込むこともできます。ここで、+ 91は国コード(インドの場合は+91、ただし+110または+52などの他のものを受け入れることができます)、または09999999999(自分の国の最初の0)を書き込むこともできます。
ここでは、ユーザーには3つの選択肢があります。
必須ではありませんが、私のページはasp.netにあり、組み込みの正規表現バリデーターを使用しています。
私が見ることができるものから、これはうまくいくはずです。プレフィックスはオプションであり、最初の一致グループに格納され、メインの番号は2番目のグループに入ります。
^([0|\+[0-9]{1,5})?([7-9][0-9]{9})$
しかし、それぞれにテストケースをいくつか提供していただければ、必要な正規表現を提供するのに役立ちます。
国コードの長さの正しい制限についてのコメントでSchlaWienerへの小道具。
インドの携帯電話番号検証の単純な正規表現:/^[0]?[789]\d{9}$/
サポート08888888888(ゼロ追加)7878787878,8634456876,9545559877(任意の携帯電話番号の前に7,8,9があり、その後に他の9桁が続く)
全機能
function mobileNumber(){
var Number = document.getElementById('YOUR ELEMENT ID').value;
var IndNum = /^[0]?[789]\d{9}$/;
if(IndNum.test(Number)){
return;
}
else{
$('#errMessage').text('please enter valid mobile number');
document.getElementById('profile_telephoneNumber').focus();
}
}
以下を試してください:
function validateMobile(mobilenumber) {
var regmm='^([0|+[0-9]{1,5})?([7-9][0-9]{9})$';
var regmob = new RegExp(regmm);
if(regmob.test(mobilenumber)){
return true;
} else {
return false;
}
}
if(document.getElementById('mobile_number').value != ""){
var y = document.getElementById('mobile_number').value;
if(isNaN(y)||y.indexOf(" ")!=-1)
{
alert("Invalid Mobile No.");
document.getElementById('mobile_number').focus();
return false;
}
if (y.length>10 || y.length<10)
{
alert("Mobile No. should be 10 digit");
document.getElementById('mobile_number').focus();
return false;
}
if (!(y.charAt(0)=="9" || y.charAt(0)=="8"))
{
alert("Mobile No. should start with 9 or 8 ");
document.getElementById('mobile_number').focus();
return false
}
}
さらにリンクの例を見ることができますここをクリック
http://p2p.wrox.com/javascript-how/64920-validation-phone-number-mobile-number.html