Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 22:08   #1
fantom_ZET
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 17
По умолчанию Вопрос по регулярным выражениям

Привет человек у монитора.
Я новичок в ПХП кодинге. Столкнулся с проблемой. Есть поле Имя и Фамилия. Как с помощью регулярных выражений проверить данные введенные в эти поля на отсутствие пробелов и других не буквенных символов?
я делал так:
"/[а-яa-z]/i" но это же совсем не то.. Скрипт ищет "хотя бы"!!! одну букву и все. То есть вводя имя Серге23--).!"№%№ скрипт одобряет(
Помогите...
fantom_ZET вне форума Ответить с цитированием
Старый 10.12.2010, 22:29   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

что-то вроде "/[а-яa-z]{20}/i"
а вообще вот и вот
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 10.12.2010, 22:34   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Думаю, для новичков регулярные выражения - не самая простая вещь. Можно по-другому как-нибудь решать, например проверять коды букв... Хотя форумы как раз хорошая вещь, чтобы спрашивать про регулярки
motorway вне форума Ответить с цитированием
Старый 10.12.2010, 22:39   #4
fantom_ZET
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 17
По умолчанию

ACE Valery я знаю гуглил. Все что там написанопонятно но вот как сделать чтобы все символы были исключительно буквенными??? Выражение ищет единственный буквенный символ!! если находит то считает что все ок, хотя за этой буквой идет куча символов!

"...что-то вроде "/[а-яa-z]{20}/i"..." - не пашет, наверно потому что 20... типа должно быть какминимум 20 символов... А имя не бывает таким длинным)

Помогите..

Последний раз редактировалось fantom_ZET; 10.12.2010 в 22:46.
fantom_ZET вне форума Ответить с цитированием
Старый 10.12.2010, 22:49   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от fantom_ZET Посмотреть сообщение
ACE Valery я знаю гуглил. Все что там написанопонятно
Ну раз понятно - чего ж не используете...?
Вот вам цитата из приведённой ACE Valery ссылки :
Цитата:
[a-z]+ Один или более символов нижнего регистра
Адаптируйте под свои нужды - делов-то,всё ж понятно...
Andkorol вне форума Ответить с цитированием
Старый 10.12.2010, 22:54   #6
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

fantom_ZET, значит, "/[а-яa-z]{5, 20}/i" - от 5 до 20 символов.
Плохо вы гуглили. Или плохо читали то, что нагуглили.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 10.12.2010, 22:55   #7
fantom_ZET
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Ну раз понятно - чего ж не используете...?
Вот вам цитата из приведённой ACE Valery ссылки :

Адаптируйте под свои нужды - делов-то,всё ж понятно...
вот смотри один или более символов
Им3245235351235 - все 2 буквы есть - значит все ок, значит условие один или более выполнилось.... Понимаеш..

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

Последний раз редактировалось fantom_ZET; 10.12.2010 в 23:05.
fantom_ZET вне форума Ответить с цитированием
Старый 10.12.2010, 23:06   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от fantom_ZET Посмотреть сообщение
Блин одни или более символов... нужно один И более!!!
вот смотри один или более символов
Им3245235351235 - все 2 буквы есть - значит все ок.... Понимаеш..
а вот один И более
Имяя - тоесть все буквы
Я надеюсь вы программированием всерьёз заниматься не собираетесь...???
Потому что с логикой у вас печально совсем....
И с чтением/пониманием прочитанного...

Просмотрите приведённые ссылки - там есть способы ограничения шаблонов - указания начала и конца шаблона искомой строки.

Вот может вам поможет - читать

Последний раз редактировалось Andkorol; 10.12.2010 в 23:08. Причина: PS
Andkorol вне форума Ответить с цитированием
Старый 10.12.2010, 23:17   #9
fantom_ZET
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 17
По умолчанию

Andkorol точно. Спасибо еще раз.

Последний раз редактировалось fantom_ZET; 10.12.2010 в 23:25.
fantom_ZET вне форума Ответить с цитированием
Старый 10.12.2010, 23:19   #10
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от fantom_ZET Посмотреть сообщение
я забывал о $
Я б на вашем месте не забывал бы и об ^ ...
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с регулярным выражением ssdm PHP 14 25.02.2010 12:55
Проблема с регулярным выражением ssdm PHP 3 12.01.2010 18:26
Помогите с регулярным вырежением [EX]n1 Помощь студентам 2 04.01.2010 15:34
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10