Java Pattern tečky, čárky, etc.
public Pattern ipPattern = Pattern.compile("([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])");
Dobrý den, tímto dokážu zabránit IP addresám.
Ale problém je v tom když dotyčný napíše čárky že už to nefunguje.
Co musim dát aby to kontrolovalo znaky jako , . ! - a mnoho ostatních ?
Skús trochu presnejšie opísať svoj problém. Ten regulárny výraz rozpozná IP adresy.
Chceš rozpoznať, či používateľ zadal aspoň jeden zo znakov čiarka, bodka, výkričník a pod.? Môžeš použiť napr. StringUtils.indexOfAny z commons-lang3.
Hlídám přes to chat v Aplikaci.
Když někdo napíše IP adresu tak to blokne.
Ale někdo to dělá mazaně že místo teček dá čárky, aby to mohli ostatní vidět. A tohle už tomu nezabrání, snad už mi rozumíte :)
Aha. Tak to potom stačí nahradiť "\\." za ".", t.j. namiesto bodky budeš kontrolovať ľubovoľný znak. Prípadne keď chceš kontrolovať len vybrané znaky, tak nahraď to "\\." za "[.,!\\-]".
Ale potom ti tam začnú vkladať medzery, alebo písať, že pripoj sa na deväťdesiatdva, dvestoštyridsať, dvestoštyridsaťštyri, tridsaťdeväť.
Hehe, díky Myslel jsi to takto ?
Áno, tak som to myslel.