note 82945 added to function.eregi

From: Date: Fri, 02 May 2008 23:29:55 +0000
Subject: note 82945 added to function.eregi
Groups: php.notes 
Request: Send a blank email to php-notes+get-139012@lists.php.net to get a copy of this message
RE: validate a url -------------------- based on "ian at hyperborea dot co dot uk" below... original date: 10-Nov-2004 03:15 I added a test for http(s?) and ftp as well as a trailing slash on urls that don't specify a page. now it allows... http://test.com/ https://www.test.com $domain = "(http(s?):\/\/|ftp:\/\/)*([[:alpha:]][-[:alnum:]]*[[:alnum:]]) (\.[[:alpha:]][-[:alnum:]]*[[:alpha:]])+"; $dir = "(/[[:alpha:]][-[:alnum:]]*[[:alnum:]])*"; $trailingslash = "(\/?)"; $page = "(/[[:alpha:]][-[:alnum:]]*\.[[:alpha:]]{3,5})?"; $getstring = "(\?([[:alnum:]][-_%[:alnum:]]*=[-_%[:alnum:]]+) (&([[:alnum:]][-_%[:alnum:]]*=[-_%[:alnum:]]+))*)?"; $pattern = "^".$domain.$dir.$trailingslash.$page.$getstring."$"; ---- Server IP: 64.71.164.2 Probable Submitter: 71.80.132.215 ---- Manual Page -- http://www.php.net/manual/en/function.eregi.php Edit -- https://master.php.net/note/edit/82945 Del: integrated -- https://master.php.net/note/delete/82945/integrated Del: useless -- https://master.php.net/note/delete/82945/useless Del: bad code -- https://master.php.net/note/delete/82945/bad+code Del: spam -- https://master.php.net/note/delete/82945/spam Del: non-english -- https://master.php.net/note/delete/82945/non-english Del: in docs -- https://master.php.net/note/delete/82945/in+docs Del: other reasons-- https://master.php.net/note/delete/82945 Reject -- https://master.php.net/note/reject/82945 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#139012) next »