2016-05-31 9 views
0

私は1つのフォームフィールドを持っています。このフィールドには、EMAILまたはモバイルと入力することができます。 PHPページから私は価値を得ました。その後、私はそれが電子メールのIDか携帯電話かどうか確認したい。 email私は成功をメールしたいと願って、mobile私はモバイルの成功を表示することを意味します、私は正規表現を書く必要があると思いますが、私はこの問題の正規表現を書く方法を知らないのですか?正規表現で電子メールまたはモバイルを検証する

<form action="#" method="POST" id="forgotForm"> 
 
    <div class="form-group has-feedback"> 
 
    <input type="text" class="form-control" placeholder="Email OR Mobile" id="email" name="email" value="" aria-required="true" required="" data-msg-required="Please enter your email"> 
 
    <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
 
    </div> 
 
    </form> 
 

 
    home.php 
 
    <?php 
 
    $email=$_POST['email'];//here value it will come like 9986128658 or [email protected] 
 
    
 
    ?>

答えて

1

あなたは、有効な電子メールのpreg_match

$email=$_POST['email']; 

$emailPattern = '/^\w{2,}@\w{2,}\.\w{2,4}$/'; 
$mobilePattern ="/^[7-9][0-9]{9}$/"; 

if(preg_match($emailPattern, $email)){ 
    echo "Email Success!"; 
} else if(preg_match($mobilePattern, $email)){ 
    echo "Mobile Success!"; 
} else { 
    echo "Invalid entry"; 
} 
  1. 小切手を使用して入力を確認することができます

    • 少なくとも2語の長さの電子メールがあります。[email protected]
    • TLDは、co.in様ドメインを含むように少なくとも2つの文字、4つの文字
    • の最大値を有するべきで使用 - /^\w{2,}@[\w\.]{2,}\.\w{2,4}$/
  2. チェックを有効モバイル

    • モバイルのための10個の文字を有するべきですその制限を解除するには、7または8または9のいずれかで開始する必要があります。$mobilePattern/^[0-9]{10}$/
  3. 有効なメールまたはモバイルでない場合、エラーメッセージを返します。
+0

k Thanks @ Thamilan –

0

値は、有効な電子メールアドレスであるかどうかを確認できます。それがあるなら、あなたはそうでなければ、それは電話番号であると仮定することができ、電子メールを持っている:

関連する問題