CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP > Форум PHP: Регулярные выражения

Ответ Создать новую тему
 
Старый 01.02.2012, 10:29   #1
nonamez123
Форумчанин
 
Аватар для nonamez123
 
Регистрация: 23.10.2010
Сообщений: 892
Репутация: 111 (106)
По умолчанию Проверить год

Совсем туго с регулярками.... В общем нужно проверить год, к примеру 1950, что бы не могло быть что-нить типа 1095 и допустим 2112... Тоесть первые две цифры были 19 или 20.

Добавлено через 11 минут
И ещё надо проверять номер телефона, он выглядит так +***********(знак + и 11 цифр) или же ********* (9 цифр)-тоесть может принимать поле 2 вида
nonamez123 вне форума
Другие темы раздела
Логическое И PHP
Доброго времени суток! Собственно, сабж.. Логическое И
PHP Логическое И
Доброго времени суток! Собственно, сабж. Задача стоит в том, что бы найти все формы на странице (<form></form>), их имена и обработчики (к примеру action="1.php"). Дальше найти все input'ы в форме и соответственно button'ы. Как мы ищем input'ы и их name'ы.... Логическое И
Старый 02.02.2012, 09:43   #2
Andruhin
Новичок
 
Аватар для Andruhin
 
Регистрация: 19.12.2011
Адрес: Челябинск
Сообщений: 80
Репутация: 32 (32)
По умолчанию Re: Проверить год

Если не нагуглил еще, то вот:

1.

^
19[0-9]{2}$|^20[0-9]{2}$

начало строки 19 две любые цифры конец строки или начало строки 20 две любые цифры конец строки


2.

^\+[0-9]{11}$|^[0-9]{9}$

начало строки знак + одиннадцать любых цифр конец строки или начало строки девять любых цифр конец строки
Andruhin вне форума
Старый 02.02.2012, 11:44   #3
AnTro.Net
Форумчанин
 
Аватар для AnTro.Net
 
Регистрация: 28.04.2010
Адрес: Киев
Сообщений: 907
Репутация: 77 (123)
По умолчанию Re: Проверить год

красочно!)

со вторым не соглашусь
AnTro.Net вне форума
Старый 02.02.2012, 12:14   #4
Andruhin
Новичок
 
Аватар для Andruhin
 
Регистрация: 19.12.2011
Адрес: Челябинск
Сообщений: 80
Репутация: 32 (32)
По умолчанию Re: Проверить год

Поправьте меня, если я не прав.
Напишите верный вариант.

Проверено тут:
RegExr
Andruhin вне форума
Старый 03.02.2012, 17:33   #5
Vovan-VE
Модератор
 
Аватар для Vovan-VE
 
Регистрация: 10.01.2008
Адрес: Иркутск
Сообщений: 9,621
Репутация: 5177 (3362)
По умолчанию Re: Проверить год

Цитата Сообщение от Andruhin Посмотреть сообщение
Поправьте меня, если я не прав.
Например, такие телефоны не совпадут (под 0 здесь понимается любая цифра):
(000-0) 00-00-00
+7 900 000 00 00
Такой вариант:
Код Perl 6
1
/^(?:(?:\+7|8)?(?:[-\s()]*\d){10}|\d(?:[-\s()]*\d){4,6})$/
Vovan-VE вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 06.02.2012, 11:29  [ТС]   #6
nonamez123
Форумчанин
 
Аватар для nonamez123
 
Регистрация: 23.10.2010
Сообщений: 892
Репутация: 111 (106)
По умолчанию Re: Проверить год

мне не русский нр надо, я литва.

Добавлено через 1 минуту
Цитата Сообщение от Andruhin Посмотреть сообщение
Если не нагуглил еще, то вот:

1.

^
19[0-9]{2}$|^20[0-9]{2}$

начало строки 19 две любые цифры конец строки или начало строки 20 две любые цифры конец строки

Ща вот тока вернулся к тому скрипту, буду пробовать. В любом случае спасибо за старания.


2.

^\+[0-9]{11}$|^[0-9]{9}$

начало строки знак + одиннадцать любых цифр конец строки или начало строки девять любых цифр конец строки
Ща вот тока вернулся к тому скрипту, буду пробовать.В любом случае спасибо

Добавлено через 3 минуты
а можно чуть-чуть подправить? Номер должен начанацо +3706******* или 86*******

Добавлено через 37 минут
И вариант Vovan-VE почему-то не работает.
nonamez123 вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
Подбор конфигурации компьютера Как лучше проверить проверить на совместимость железо?
Как лучше проверить проверить на совместимость железо? Какие условия и критерии необходимо соблюдать при сборке, на что лучше опираться в первую очередь?
1link
PHP для начинающих Как это проверить?
Есть переменная $y1, она должна содержать целое число, но пишется с адресной строки. Как проверить, содержи ли $y1 целое число? Точнее задача такая. Есть переменные: $SubUrl3, $SubUrl4, $SubUrl5 и $SubUrl6, прочитанные из адресной строки. В эти переменных могут быть: 1. Имя (без расширения)...
taras atavin
C# для начинающих проверить www.ya.ru
С помощью http://msdn.microsoft.com/ru-ru/library/system.net.webclient.aspx запросить например ya.ru и проверить код выполнения в response - равен ли он 404) помогите пожалуйста))) Добавлено через 2 минуты using System; using System.Net; using System.IO; public class Test {
ifedulov
С++ для начинающих проверить
проверить,существует ли в массиве хоть одна пара одинаковых элементов.
besbyblik
С++ для начинающих Проверить код
Всем здравствуйте. Ребят, не могли бы посмотреть и поправить программу, а то выдает ошибку: Compiling... d:\program files\microsoft visual studio\myprojects\01155\41.cpp(13) : fatal error C1083: Cannot open include file: 'boost/lambda/lambda.hpp': No such file or directory Error executing...
zidans
Опции темы

Текущее время: 04:23. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru