Я самый новый и счастлив быть здесь, в Stackoverflow. Я давно слежу за этим сайтом.
У меня есть поле ввода / текста. (например, «Укажите свое имя»)
Скрипт запускает следующие элементы управления, когда пользователь отправляет данные:
1) Контроль, является ли поле пустым или нет.
2) Контролирует, должно ли поле превышать максимально допустимое количество символов.
3) Контроль, содержит ли поле неправильное регулярное выражение preg_match. (например, он содержит цифры, а не только буквы - без символов и ударений -).
Вопрос в следующем: почему, если я поставлю эти символы "w /", скрипт не сделает управление? И кажется, что управление строкой обхода?
Привет всем, ребята, и извините, если я опоздал с ответом (а также за не-код, размещенный ^^).
Теперь поговорим о моей проблеме. Я проверил, что проблема только, если я работаю в автономном режиме (я использую EasyPhp 5.3.6.1). В противном случае, онлайн-тестирование RegEx в порядке.
Это код, который я использую, чтобы получить только то, что я сказал выше:
if (!preg_match('/^[a-zA-Z]+[ ]?[a-zA-Z]+$/', $name)) {
echo "Error";
}
Как видите, этот код соответствует:
- Строка, которая начинается (и заканчивается) только буквами;
- Строка с только 0 или 1 пустым пробелом (для лиц с двумя именами, т. Е. Анна Мария);
... да?!
(Пожалуйста, поправьте меня, если я ошибаюсь)
Спасибо всем!
Бородавки