preg_match: başlangıç ​​sağlamak ve uç bir şey içerir

0 Cevap php

Ben dize başında 'http://' ve '/' ve sonunu içeren emin kılan düzenli ifadeye sahip olmak istiyorum.

Bu, Ben ile geldi bir uzun versiyonu

if(!preg_match("/(^http:\/\//", $site_http)) 
{
 $error = true;
 echo '<error elementid="site_http" message="site_http - Your link appears to be invalid. Please confirm that your link contains http:// at the start."/>';
}
elseif (!preg_match("/\/$/", $site_http)) 
{
 $error = true;
 echo '<error elementid="site_http" message="site_http - Your link appears to be invalid. Please confirm that your link has ended with a /."/>';
}

ama, ben bu iki ifadeler aşağıda araya koymak gibi düşündüm, ama bu alışkanlık iş

if(!preg_match("/(^http:\/\/)&(\/$)/", $site_http)) 
{
 $error = true;
 echo '<error elementid="site_http" message="site_http - Your link appears to be invalid. Please confirm that your link contains http:// at the start and a / at the end."/>';
}

Ben birleştirmeyi deneyebilirsiniz birden ifadeler yanlış olmalı! Herhangi bir fikir?

thanks, Lau

0 Cevap