Помощник
|
preg_match |
Maksimchik
|
Сообщение
#1
|
||
|
|
||
|
|||
Apay |
2.8.2011, 19:03;
Ответить: Apay
Сообщение
#2
|
|
а что надо? у вас написанно что в строке не должно быть воскл знака и латинницы
|
|
|
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 |
2.8.2011, 19:33;
Ответить: alexdrob
Сообщение
#4
|
|
[^A-Za-z] вот так может
|
|
|
Maksimchik
|
Сообщение
#5
|
|
Не действует. =(
|
|
|
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
|
Сообщение
#7
|
|
Нашол способ:
[PHP]if(isset($login) and !preg_match("/^[a-z]+$/i", $login)){unset($login); echo "<p>Логин может содержать буквы латинского алфавита.</p>";}[/PHP] |
|
|
Maksimchik
|
Сообщение
#8
|
|
Тоже работает.
Спасибо всё равно! |
|
|
namreg |
2.8.2011, 21:09;
Ответить: namreg
Сообщение
#9
|
|
[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 |
2.8.2011, 21:44;
Ответить: alexdrob
Сообщение
#10
|
|
|
Так более правильно: мы ищем 1 любой символ который не буква латинского алфавита. Каким боком к этому относится жадность?
|
|
|
||
|
Текстовая версия | Сейчас: 19.4.2024, 0:13 |