Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать выражение описывающую последовательность a-zA-Z0-9_\. но что бы не было двух подряд идущих точек
 
 автор: c0t   (21.02.2007 в 19:45)   письмо автору
 
 

Создать выражение описывающую последовательность a-zA-Z0-9_\. но что бы не было двух подряд идущих точек, точек в выражении может встречаться сколько угодно. Например, выражение будет верным для следующих строк:

abcABC_A98.Una
q.w.er.ty
foo.bar.baz

И неверно для следующих строк:

abc..ABC...9
qwer...ty
domain..tld

Сложность в том, что бы запретить идущие подряд точки, но при этом их может быть сколько угодно в предложении. Что я только не делал ... неработает.
Помогите составить ;)

   
 
 автор: c0t   (21.02.2007 в 20:02)   письмо автору
 
   для: c0t   (21.02.2007 в 19:45)
 

Кажись уже придумал PCRE:

/^([a-zA-Z0-9_]+\.?)+$/

   
 
 автор: ddhvvn   (21.02.2007 в 20:02)   письмо автору
 
   для: c0t   (21.02.2007 в 19:45)
 

Не знаю будет ли работать, но попробуй

preg_match("|[a-zA-Z0-9_(\.){1}]*|i", $str)

хотя возможно, это чушь :))

   
 
 автор: c0t   (21.02.2007 в 20:21)   письмо автору
 
   для: ddhvvn   (21.02.2007 в 20:02)
 

Мой пример выполняет условия не повторения точек. Ваш - нет:

<?
$e_mail="ex.a..ample.com.";
echo $e_mail."\n\r";
$pattern="/^[a-zA-Z0-9_(\.){1}]*$/i";
preg_match($pattern,$e_mail,$match);
if($e_mail==$match[0]) echo "string cheked successfully\n\r"; else echo "string
disagree with condition\n\r";
?>

Результат:

ex.a..ample.com. string cheked successfully

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования