Html pattern, ami nem engedi a \ karaktert?
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?
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.
é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...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!