JS - problemy s RegExpami

Programovacie jazyky, rady, poradňa...
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

JS - problemy s RegExpami

Príspevok od používateľa *****HERO***** »

potrebujem napisat regexp na kontrolu e-mailu a kontrolu Steam ID. tej syntaxi moc nechapem, regexp na mail som si vygooglil a regexp na steamid som spravil podla toho. nejaku teoriu som si cital, ale nikde som nenasiel priklady ako ma taky regexp vyzerat ..

e-mail -

Kód: Vybrať všetko

/^([a-zA-Z0-9_.-])+@+([a-zA-Z0-9-])+.+([a-zA-Z0-9]{2,4})$/ 
.. kde je chyba ? e-mail formatu "blablabla@blablabla" zoberie bez problemov

SteamID - spravny format pre Steam ID je napriklad STEAM_0:0:7 alebo STEAM_0:1:753698412, takze RegExp by mal vyzerat nejak takto :

Kód: Vybrať všetko

/^STEAM_0:+([01]{1})+:+([0-9]{1,9})$/
.. takisto je tam ale niekde chyba, zozerie to totiz minimalne takyto zly format STEAM_0:01010101:465 , cize akokeby ta "{1}" bola dana na zle miesto.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: JS - problemy s RegExpami

Príspevok od používateľa Mmartin »

Tu mas ten na email z regexp.sk

Kód: Vybrať všetko

^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JS - problemy s RegExpami

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

/^STEAM_0:+[01]{1}+:+([0-9]{1,9})$/
a v tom prvom je chyba že nemáš pred bodkou spätné lomítko. Potom sa neberie ako bodka, ale ako ľubovolný znak
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: JS - problemy s RegExpami

Príspevok od používateľa *****HERO***** »

dik obom. k tomu Steam ID, medzitym som prisiel na nieco taketo -- >

Kód: Vybrať všetko

/^STEAM_0:([01]{1}):{1}([0-9]{1,9})$/
moze byt aj to ? neda sa to nejak obist ?
Napísať odpoveď