X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> preg_match
Maksimchik
Maksimchik
Topic Starter сообщение 2.8.2011, 18:28; Ответить: Maksimchik
Сообщение #1


Вообщем есть такая вещь:
[PHP]!preg_match("/[!A-Za-z]/", $login){...}[/PHP]
И если написать только цифры, то срабатывает.
Если написать к примеру: Maks1mch1k то не срабатыват. Срочно надо...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 2.8.2011, 19:03; Ответить: Apay
Сообщение #2


а что надо? у вас написанно что в строке не должно быть воскл знака и латинницы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
Topic Starter сообщение 2.8.2011, 19:30; Ответить: Maksimchik
Сообщение #3


Знак случайно добавил. Вот вообщем:
[PHP]if(isset($login) and !preg_match("/[A-Za-z]/", $login)){unset($login); echo "<p>Логин может содержать буквы латинского алфавита.</p>";}[/PHP]

Вот чуть подругому:
[PHP]if(isset($login) and !preg_match("/[A-Z]/i", $login)){unset($login); echo "<p>Логин может содержать буквы латинского алфавита.</p>";}[/PHP]

Так если убрать восклицательный знак перед preg_match(...) то получаеться что нельзя буквы латинсокого алфавита и оно удалить $login.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 2.8.2011, 19:33; Ответить: alexdrob
Сообщение #4


[^A-Za-z] вот так может
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
Topic Starter сообщение 2.8.2011, 19:35; Ответить: Maksimchik
Сообщение #5


Не действует. =(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 2.8.2011, 19:44; Ответить: alexdrob
Сообщение #6


[PHP]if(isset($login) and preg_match("/[^A-Z]/i", $login)){
unset($login);
echo "<p>Логин может содержать буквы латинского алфавита.</p>";
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
Topic Starter сообщение 2.8.2011, 19:45; Ответить: Maksimchik
Сообщение #7


Нашол способ:
[PHP]if(isset($login) and !preg_match("/^[a-z]+$/i", $login)){unset($login); echo "<p>Логин может содержать буквы латинского алфавита.</p>";}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimchik
Maksimchik
Topic Starter сообщение 2.8.2011, 19:47; Ответить: Maksimchik
Сообщение #8


Тоже работает.
Спасибо всё равно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
namreg
namreg
сообщение 2.8.2011, 21:09; Ответить: namreg
Сообщение #9


(alexdrob @ 2.8.2011, 22:44) *
[PHP]if(isset($login) and preg_match("/[^A-Z]/i", $login)){
unset($login);
echo "<p>Логин может содержать буквы латинского алфавита.</p>";
}[/PHP]

Так более правильно:
[PHP]if(isset($login) && preg_match("/[^A-z]+/iU", $login)){
unset($login);
echo "<p>Логин может содержать буквы латинского алфавита.</p>";
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 2.8.2011, 21:44; Ответить: alexdrob
Сообщение #10


(namreg @ 3.8.2011, 00:09) *
Так более правильно:

мы ищем 1 любой символ который не буква латинского алфавита. Каким боком к этому относится жадность?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 0:13
Дизайн