Kezdőoldal » Számítástechnika » Weblapkészítés » Html pattern, ami nem engedi...

Html pattern, ami nem engedi a \ karaktert?

Figyelt kérdés

Egy chatelős oldalhoz kell, ahol a \n hibát okozna a működésben. Viszont a többi írásjelnek (a /-nek is) engedélyezve kell legyen, így nem jó a [a-zÀ-ž0-9+].

Mivel lehet tiltani a \ karakter begépelését?



2017. jún. 26. 14:26
 1/5 anonim ***** válasza:
100%

Gondolom regexre gondolsz. A regexben ^ karakterrel lehet jelölni, hogy kizárod a karaktereket a csoportból, a visszapert pedig visszaperrel kell escapelni/feloldani.


Tehát a megoldás: [^\\] ez azokat a karaktereket matcheli, amik nem visszaperek

^[^\\]*$ ez azokat a szövegeket amikben nincsen visszaper

HTML-ben így kell input szűréshez megadni: pattern="[^\\]*"


De van egy olyan érzésem, hogy nem a \n okozza a gondot (ami 2 db karakter), hanem az újsorkarakter (ami egy karakter). PHP-ban és még sok más nyelvben ha van egy olyan string hogy "\n", akkor az egy db karakter, a sor végét jelölő karakter. Ez esetben a fenti regexekben a \\-t cseréld le \n-re. De input type=textnél alapból nem is lehet több sort írni, tehát ott nem kell.

2017. jún. 26. 15:00
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Köszönöm szépen!
2017. jún. 26. 15:05
 3/5 anonim ***** válasza:
100%
Ja az lemaradt, hogy ha hibát okozhat a működésben, akkor mindenképpen szűrni kell szerveroldalon is! Mert a kliensoldali szűrést a felhasználó ki tudja kapcsolni, megkerülhető. A kliensoldali szűrés annyira jó, hogy jobbá tegyük a felhasználói élményt és ne töltsük újra az oldalt, ha hibás a bemenet.
2017. jún. 26. 15:07
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

és azt se felejtsd el hogy a \n -t nem csak így lehet megadni.

A sortörést átlehet vinni byte -ként, vagy URL encodolva...

2017. jún. 26. 15:13
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Nem ez a megoldás, hogy hekkeled a bevitelt miközben txtben tárolod az adatokat hanem az, hogy normális adatbázist teszel mögé.
2017. jún. 26. 18:15
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!