Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь с ограничением количества символов в regexp [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Инсеин
Отправлено: 10 Октября, 2011 - 15:40:57
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




f111 пишет:
/^[\wА-яёЁ][\d\wА-яёЁ-]+\s?[\d\wА-яёЁ-]+[^-]$/

В этом кстати тоже )
(Добавление)
Вот почти то, что надо

/^([a-zA-Zа-яА-Я][a-zA-Zа-яА-Я\d-\s?])+([a-zA-Zа-яА-Я\d])+$/

Правда дефис в конце пропускает ((
Прикреплено изображение (Нажмите для увеличения)
2.png


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
f111
Отправлено: 10 Октября, 2011 - 15:52:25
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




и снова всё верно Радость , "sdf" - тоже не пройдёт

Инсеин пишет:
Правда дефис в конце пропускает ((
знаю, конструкция которая запрещает дефис и забирает (ей тоже нужно что-то проверить) один символ, тем самым не допуская трёхсимвольные логины.

(Отредактировано автором: 10 Октября, 2011 - 15:58:32)

 
 Top
illy
Отправлено: 10 Октября, 2011 - 15:59:04
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




этот код не подходит? Не понял
PHP:
скопировать код в буфер обмена
  1. $login='55526723433';
  2. for($n=0;$n!=strlen($login)-2;$n++){
  3. if($login[$n]==$login[$n+1] && $login[$n]==$login[$n+2]){
  4. echo 'есть повторение';
  5. }
  6. }


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
f111
Отправлено: 10 Октября, 2011 - 16:03:19
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




отрицательное вперёд смотрящее утверждение должно помочь что бы и трёхсимвольные пропускала, но хз как правильно его использовать (у меня пока что не получается)


illy, к стати, по поводу 5 строчки -> http://php.su/learnphp/cs/?cycles#break

(Отредактировано автором: 10 Октября, 2011 - 16:08:50)

 
 Top
Инсеин
Отправлено: 10 Октября, 2011 - 16:07:55
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




illy пишет:
этот код не подходит?

Подходит ... чтобы проверить на наличие одинаковых символов ... но прежде чем запускать цикл, надо бы проверить на наличие запрещённых символов )
(Добавление)
Всё ... проблема решена )) ... Ну или по крайней мере пока, что по тестам всё норм )

/^(([a-zA-Zа-яА-Я])+[a-zA-Zа-яА-Я\d-\s?])+([a-zA-Zа-яА-Я\d])+$/

Эт если интерестно )

Теперь решил прикрутить возможность двух пробелов, но не более ))

f111, illy Огромное спасибо за помощь Улыбка
(Добавление)
Неее ... проблема не решена ((

/^(([a-zA-Zа-яА-Я])+[a-zA-Zа-яА-Я\d-\s?])+([a-zA-Zа-яА-Я\d])+$/

не смотря на \s? почему-то можно поставить три пробела и будет логин корректным Хм

(Отредактировано автором: 10 Октября, 2011 - 16:28:33)



-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
f111
Отправлено: 10 Октября, 2011 - 17:01:05
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Инсеин пишет:
можно поставить три пробела
угу, и миллион)
(Добавление)
взгляни-ка
 
 Top
Инсеин
Отправлено: 10 Октября, 2011 - 17:04:37
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




f111 пишет:
взгляни-ка

Сдаётся мне, что сылка битая )


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
f111
Отправлено: 10 Октября, 2011 - 17:14:42
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




да, не хочет форум открывать, но если скопировать и вставить в адресную строку то открывается
http://www[dot]regexpr[dot]ru/?pattern=%[dot][dot][dot]3Ftext+text+text
(Добавление)
на этот раз правильно добавилось
(Добавление)
блин вопросительный знак теряется

/text[\s?]text/m
 
 Top
Инсеин
Отправлено: 10 Октября, 2011 - 17:19:24
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




f111 пишет:
на этот раз правильно добавилось

Если это правильно ... то тогда я не совсем понял что это ))
(Добавление)
f111 пишет:
блин вопросительный знак теряется

Скорее слэш теряеться )
Прикреплено изображение (Нажмите для увеличения)
4.png

(Отредактировано автором: 10 Октября, 2011 - 17:24:53)



-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
f111
Отправлено: 10 Октября, 2011 - 17:35:51
Post Id


Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Инсеин пишет:
Скорее слэш теряеться )
так точно. пример для того что бы показать как ведёт себя вопросительный знак в квадратных скобках

_________


^\w+(?!-)$ - в этой РВ дефис не пропускает, а как модернизировать предыдущие РВ хз.

(Отредактировано автором: 10 Октября, 2011 - 18:24:06)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB