2016-11-07 7 views
0

Так basiclly я просто хочу этот код ниже:проверка, что я делаю неправильно?

//basic email validation 
    if(!eregi('^x[\d]{8}@student\.ncirl\.ie$', $email)){ 
     // Return Error - Invalid Email 
     $error = true; 
     $emailError = 'The email you have entered is invalid, please try again.'; 
    } 
    if (!filter_var($email,FILTER_VALIDATE_EMAIL)) { 
     $error = true; 
     $emailError = "Please enter valid email address."; 
    } else { 
     // check email exist or not 
     $query = "SELECT userEmail FROM users WHERE userEmail='$email'"; 
     $result = mysql_query($query); 
     $count = mysql_num_rows($result); 
     if($count!=0){ 
      $error = true; 
      $emailError = "Provided Email is already in use."; 
     } 
    } 

Для проверки электронной почты, если он точно похож на электронную почту - «[email protected]», я хочу, чтобы сохранить й в начале , имеют 8 случайных чисел после x и как все после @. Только цифры должны быть случайными, а остальные должны быть «обязательными». Я просто не могу получить его, чтобы проверить электронную почту, как я хочу, используя этот код говорит мне pernament «Введенное вами электронное письмо недействительно, повторите попытку». Может ли кто-нибудь отредактировать код для меня и указать, что я делаю в этом неправильно? Спасибо.

+6

Лучше использовать preg_match, eregi был удален в PHP 7 – Devon

+1

Шаблон работает. http://regexr.com/3ejho – Phiter

+0

Девон вы можете отредактировать мой код, чтобы показать мне, как это сделать? Im новичок в php и им не способен его кодировать. Спасибо за ваши ответы в любом случае Девон и Phiter :) –

ответ

1

Это работает с preg_match. Одна вещь, которую вам нужно сделать, это обернуть шаблон с разделителями, наиболее использовать / как:

if(!preg_match('/^x[\d]{8}@student\.ncirl\.ie$/', $email)){ 
    // Return Error - Invalid Email 
    $error = true; 
    $emailError = 'The email you have entered is invalid, please try again.'; 
} 

http://php.net/manual/en/function.preg-match.php

+0

О боже, я пытался использовать preg_match, но я никогда не ставил «!» перед этим мне было интересно, почему он пропускает все пароли! Извините за этот пост ... и спасибо за ответ !!! –

+3

Используйте этот сайт: http://www.phpliveregex.com/ for future preg_matches –

0

Используйте этот сайт: http://www.phpliveregex.com/ для будущего preg_matche ы

+2

Опубликовать это как комментарий. Это не ответ. – Devon

Смежные вопросы