2016-05-31 4 views
0

У меня есть одно поле формы. В этом поле пользователь может ввести EMAIL или MOBILE. С PHP-страницы я получил ценность. После этого я хочу проверить, является ли это идентификатором электронной почты или мобильным номером. предположим, что 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 должен иметь по меньшей мере две длины слов: [email protected]
    • TLD должен иметь по крайней мере 2 символов и не более 4-х символов
    • Чтобы включить домены, как co.in, используйте - /^\w{2,}@[\w\.]{2,}\.\w{2,4}$/
  2. Проверяет наличие действительного мобильного

    • Mobile должны иметь 10 символов длины и должен начинаться с 7 или 8 или 9, чтобы удалить это ограничение, изменить $mobilePattern на /^[0-9]{10}$/
  3. Если он недействителен для электронной почты или мобильного телефона, он возвращает сообщение об ошибке
+0

k thanks @ Thamilan –

0

Вы можете проверить, если значение является действительным адресом электронной почты. Если это то у вас есть электронная почта, в противном случае можно предположить, что это номер телефона: