Autor Zpráva
medion
Profil *
Nevěděl by jste někdo regulérní výraz pro IP?
našel jsem ^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$ pohužel tečka značí jakýkoliv znak takže jde udělat třeba 127/127/127/127. děkuju
jonge
Profil
medion
Co místo tečky dát \., tedy:
^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$
djlj
Profil
medion
To ti asi moc fungovat nebude, když nejvyšší číslo může být 255 ;).

Mimochodem to je regulární výraz, ne regulérní! Ta slova znamenají každé úplně něco jiného.
DoubleThink
Profil *
A taky to nebude fungovat pro IPv6
DJ Miky
Profil
Na RegExLib jsem našel něco takovéto:

^(?:(?:25[0-5]|2[0-4]d|[01]dd|d?d)(?(?=.?d).)){4}$
medion
Profil *
djlj

máš pravdu, vůbec jsem si toho navšiml:(

DoubleThink

jak vypadá IP v IPv6?


DJ Miky
prostuduju, vypadá to zajímavě



děkuju všem
medion
Profil *
prohledal jsem www.regexlib.com a jak napsal DJ Miky tak

řeší IP adresy pro IPv4: ^(?:(?:25[0-5]|2[0-4]d|[01]dd|d?d)(?(?=.?d).)){4}$
IP adresy pro IPv6 definované v RFC 2373 (takže včetně zkrácených forem): ^(^(([0-9A-F]{1,4}(((:[0-9A-F]{1,4}){5}::[0-9A-F]{1,4})|((:[0-9A-F]{1, 4}){4}::[0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,1})|((:[0-9A-F]{1,4}){3}::[0-9 A-F]{1,4}(:[0-9A-F]{1,4}){0,2})|((:[0-9A-F]{1,4}){2}::[0-9A-F]{1,4}(:[ 0-9A-F]{1,4}){0,3})|(:[0-9A-F]{1,4}::[0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,4 })|(::[0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,5})|(:[0-9A-F]{1,4}){7}))$|^(::[ 0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,6})$)|^::$)|^((([0-9A-F]{1,4}(((:[0-9A- F]{1,4}){3}::([0-9A-F]{1,4}){1})|((:[0-9A-F]{1,4}){2}::[0-9A-F]{1,4}(: [0-9A-F]{1,4}){0,1})|((:[0-9A-F]{1,4}){1}::[0-9A-F]{1,4}(:[0-9A-F]{1,4 }){0,2})|(::[0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,3})|((:[0-9A-F]{1,4}){0,5} )))|([:]{2}[0-9A-F]{1,4}(:[0-9A-F]{1,4}){0,4})):|::)((25[0-5]|2[0-4][0 -9]|[0-1]?[0-9]{0,2}).){3}(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]{0,2})$$

pro toho kdo by to chtěl použít:-)
pmasarik
Profil
Ja som našiel toto ak by to niekoho zaujímalo.


http://www.roscripts.com/PHP_regular_expressions_examples-136.html
Toto téma je uzamčeno. Odpověď nelze zaslat.

0