PHP проверки и проверки подлинности строк - PullRequest
1 голос
/ 25 июля 2011

У меня есть пара строк, которые составляют объект CustomerInfo. Я хочу написать функцию, которая аутентифицирует каждую из этих строк.

Например, у меня есть следующие значения, которые хранятся в виде строк: номер квартиры улица город название телефон E-mail

Каждый из них получен сервером и должен быть сохранен в базе данных. Однако, прежде чем я сделаю это, я бы хотел проверить подлинность содержимого строковых переменных, которые содержат эти значения.

Я новичок в PHP и программировании на стороне сервера в целом. Мне было интересно, каковы некоторые хорошие и все же простые стратегии для достижения этой цели. Может ли кто-нибудь указать мне на некоторые идеи и ссылки, пожалуйста.

Спасибо

Ответы [ 3 ]

5 голосов
/ 25 июля 2011

Здесь полезно регулярное выражение.Встречайте 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

1 голос
/ 25 июля 2011

В php вы можете использовать preg_match для проверки ваших строк по регулярным выражениям . Если вы хотите использовать их, но не знакомы с регулярными выражениями, вы можете посмотреть это простое руководство или просто найти хорошее регулярное выражение в онлайновой базе данных регулярных выражений (в этом примере показаны регулярные выражения, используемые для проверки шаблона электронной почты ) .

0 голосов
/ 25 июля 2011

Вы можете использовать встроенные фильтры PHP для выполнения стандартной проверки:

http://php.net/manual/en/function.filter-var.php http://php.net/manual/en/filter.filters.validate.php

// Example:
if (filter_var($email_input, FILTER_VALIDATE_EMAIL) !== false) {
    // Invalid e-mail!
}

Обратите внимание, это доступно только для PHP 5.2 +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...