Здесь полезно регулярное выражение.Встречайте preg_match .Возможно, вы захотите прочитать этот учебник по регулярным выражениям :) И когда вы освоите их, имейте в виду, что они не могут делать все.Они могут анализировать только обычные языки.Иногда люди увлекаются и пытаются сделать слишком много с помощью регулярных выражений, так что это всего лишь предупреждение.Вот простой пример использования:
if(!preg_match('/^[\w.%+-]+@[\w.-]+\.[A-Z]{2,5}$/i', $email)){
// Email is unvalid.
// Handle it here
}
Шаблон /^[\w.%+-]+@[\w.-]+\.[A-Z]{2,5}$/i
можно разбить следующим образом:
/ -> Разделитель, можно использовать любой символ.
^ -> Начало строки
[\ w.% + -] + -> Один или несколько (+) символов из набора [\ w.% + -], которые допускают символы слова (буквыи подчеркивания) и любой из символов '.% + -'
@ -> Одиночный знак @ 1017 *
[\ w .-] + -> Точки одного или нескольких символов словаили дефисы
\.-> Одна точка
[AZ] {2,5} -> 2-5 заглавных букв
$ -> Конец строки
/ -> End delimeter (Конец регулярного выражения)
i -> Модификатор без учета регистра (это означает, что там, где я имел AZ раньше, теперь также будет совпадать с az