[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возможность введения только английских букв.
Ramzil_Nixon
Мне надо чтобы пользователь ввел только латинские буквы и без заглавных букв.

Видел в интеренте такие коды:

$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);


Не обясните как это работает?



Спустя 13 минут, 16 секунд (31.10.2011 - 17:09) Игорь_Vasinsky написал(а):
:blink: для этого нужно читать литературу и пратикаваться

$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);


1й аргумент - это паттерн (шаблон по соотвествию которому ищется совпадение)
Цитата
#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#

# - указывает на начало и конец паттерна (можно использовать и /)

2й аргумент - это строка в которой ищется совпадение и производиться замена

Спустя 2 минуты, 3 секунды (31.10.2011 - 17:11) Ramzil_Nixon написал(а):
Игорь_Vasinsky
В литературе там пытался читать, но нифига не понял.


Спустя 31 секунда (31.10.2011 - 17:11) Krevedko написал(а):
тут вообще проверка на правильный урл.

это называется Регулярное выражение. Весьма сложная тема, по ней отдельно пишутся целые книги.

Спустя 4 минуты, 5 секунд (31.10.2011 - 17:15) Ramzil_Nixon написал(а):
Krevedko
ну на премер же пойдет smile.gif

На практике я лучше учусь, чем листать книги biggrin.gif

Ну мне для начало это надо чтобы пользователь ввел только английские буквы на свой логин и чтобы они были без заглавных букв.

Спустя 2 минуты, 47 секунд (31.10.2011 - 17:18) Krevedko написал(а):
ошибочка...сверху у тебя код, который формирует урл адрес. не сразу внимательно рассмотрел. если ты хочешь проверку, то нужно юзать preg_match и ессно само выражение переписать.

Спустя 1 минута, 28 секунд (31.10.2011 - 17:20) Ramzil_Nixon написал(а):
Krevedko
Не исчезайте, я результать скину, скажете, правильно - нет.

Спустя 1 минута, 59 секунд (31.10.2011 - 17:22) Krevedko написал(а):
я через 10 минут в гости иду. так что посмотрю только завтра )

Спустя 4 минуты, 32 секунды (31.10.2011 - 17:26) Игорь_Vasinsky написал(а):
#^[a-z]{4,15}$#iu

вот открой литературу и разбери этот момент вслух.

Спустя 2 минуты, 28 секунд (31.10.2011 - 17:29) Ramzil_Nixon написал(а):
Krevedko
вот так правильно начал?


// Данные из формы у меня присваивается на переменный $user_login
// Дальше так:
$result_user = preg_match('[a-z]',$user_login);

Спустя 11 минут, 5 секунд (31.10.2011 - 17:40) Ramzil_Nixon написал(а):
Не не не так!

А вот так:

// Данные из формы у меня присваивается на переменный $user_login
// Дальше так:
$result_user = preg_match('#[a-z]#',$user_login);

Спустя 54 секунды (31.10.2011 - 17:41) Winston написал(а):
Игорь_Vasinsky
Он же просил без заглавных букв, а ты i впихнул ;)
Ramzil_Nixon
if(preg_match('#[a-z]{4,15}#u',$user_login))
echo 'OK';
else
echo 'NO';




Спустя 50 секунд Winston написал(а):
Если у тебя кодировка не utf-8 то убери модификатор u

Спустя 9 минут, 43 секунды (31.10.2011 - 17:50) m4a1fox написал(а):
filter_var($email, FILTER_VALIDATE_EMAIL)

что б не мучатся....

Спустя 3 минуты, 9 секунд (31.10.2011 - 17:53) Winston написал(а):
m4a1fox
Ему же не мыло нужно проверять, а логин ! blink.gif

Спустя 7 минут, 41 секунда (31.10.2011 - 18:01) Игорь_Vasinsky написал(а):
Winston
Так я ему дал пищи для раздумья.. а ты спалил меня. Я хотел чтоб он на примере разобрал сам - и сделал акцент на модификаторе i.... эх....

Спустя 6 минут, 8 секунд (31.10.2011 - 18:07) m4a1fox написал(а):
Winston
Цитата
Ему же не мыло нужно проверять, а логин

А! Ну и ладно! smile.gif

Спустя 39 минут, 37 секунд (31.10.2011 - 18:47) imbalance_hero написал(а):
Можно вводить только буквы? А если так:
1495185words_~-`" - пройдет регулярка, а всё потому, что вы советуете молодому человеку, а начало и конец строки не показали как делать smile.gif


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

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.