url : http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? email : \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* $address1 = "this is a text contain a url like this http://www.morad.info/"; $address2 = "this is a text contain a email adress like this damnlittletest@kamail.com"; if (eregi('http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?', $address1)) { echo "'$string' contains a URL"; } if (eregi('\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*', $address2)) { echo "'$string' contains a e-Mail"; }