Autor | Zpráva | ||
---|---|---|---|
dan55 Profil |
#1 · Zasláno: 31. 3. 2011, 22:51:01 · Upravil/a: dan55
Zdravím, mám tento reg.výraz:
if(!preg_match('$(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\ -]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]) \.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25 [0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5] |2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\ .)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?(/[^/][a-zA-Z0-9\.\,\?\'\\ /\+&%\$#\=~_\-@]*)*$', $url)){ Je takový hnusně dlouhý, funguje suprově, jenže když tak zadám i WWW, tak to vrátí false. Co tam mám přidat? Jinak nebráním se i jinému výrazu, ale chci vědět, jak tento upravit. Dík. |
||
Davex Profil |
#2 · Zasláno: 1. 4. 2011, 18:15:11 · Upravil/a: Davex
dan55:
„jenže když tak zadám i WWW, tak to vrátí false“ Kam zadáš WWW? V tom regulárním výrazu asi přebývají mezery mezi \ - [1-9]) \.(25[0-5] \.(25 [0-5] 25[0-5] |2[0-4] \ . Ta poslední bude asi příčina problému. |
||
Časová prodleva: 13 let
|
0