2016-05-31 71 views
0

我有一個表單字段。在該領域中,用戶可以輸入電子郵件移動。從一個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. 檢查爲有效的電子郵件

    • 電子郵件應該有至少兩個單詞長度說[email protected]
    • TLD應具有至少2個字符和最大的4個字符
    • 要包括像co.in域,使用 - /^\w{2,}@[\w\.]{2,}\.\w{2,4}$/
  2. 檢查爲有效的移動

    • 移動應該有10個字符長度並應以7或8或9開始,以移除該限制,將$mobilePattern更改爲/^[0-9]{10}$/
  3. 如果它不是有效的電子郵件或手機,它會返回錯誤消息
+0

k謝謝@ Thamilan –

0

您可以檢查是否值是一個有效的電子郵件地址。如果是,那麼你有一個電子郵件,否則,你可以認爲它是一個電話號碼:

相關問題