![]() |
|
|
|||||||
| PHP Här diskuteras allt som har med scriptspråket PHP att göra. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
När användarna i den där dejtingsajten jag postat om förut ska lägga in användarnamn så funkar det inte med svenska tecken.
Just nu är koden: Kod:
/^\w+$/
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
#2 |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 498
Lösningar: 536 |
Kod:
/^[\wåäö\- ]+$/ Kod:
/^[\wåäö\-\s]+$/
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
#3 | |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
Citat:
![]() Ska testa med den senare. Återkommer. Tack!
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
|
#4 |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 498
Lösningar: 536 |
kan det vara
Kod:
setlocale(LC_ALL,'swedish'); annars bör du antingen köra ignore case eller så få du lägga in ÅÄÖ också inne i []
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
Kod:
/^[\wåäö\-\s]+$/ ![]() Om jag nu ska be om en sak till, så kanske man ska kunna använda svenska tecken i lösenorden också. Just nu är koden: Kod:
/^(.){4,30}$/i
Kan an få in svenska tecken där åxå?
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
#6 |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 498
Lösningar: 536 |
det är ett konstigt uttryck du kör där....men () är att du få en referns på vad som finns inne i den och . är "Match any single character that is not a line break character"
du kan nog skrota ( och ) (för jag gissar att du bara använder det för validering), och å ä ö borde redan vara med i det uttrycket. . är samma sak som: [^\n].
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
#7 |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
La till ÅÄÖ.
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
#8 | |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
Citat:
![]() Men även lösenordet funkar med å ä ö. Allt verkar OK, alltså! Tusen takk!
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
|
#9 |
|
Forumvärd
Registrerad: 2003-08-26
Inlägg: 7 469
Lösningar: 645 |
Min åsikt: Tillåt vilka tecken som helst, utom möjligen allmänt dåliga tecken som <, >, och ". Sedan ser du till escapea datat rätt vid utskrift, t ex med htmlspecialchars. Och om du inte använder någon form av prepared statements (men det gör du väl?) självklart mysql_real_escape_string.
Ett annat alternativ är att låta folk välja ett inloggningsnamn som bara kan innehålla a-z och sedan låta ens riktiga namn vara ett separat fält som kan innehålla vilka tecken som helst. Eller, låta folk logga in med e-postadressen, och låta ens riktiga namn vara ett separat fält. Att bara tillåta a-z + åäö kan vara lite väl begränsande. Du kanske får besök av norrmän eller danskar som bor i Sverige. Eller folk vars namn slutar med é. Redan nu har du ett problem. Jag tror att åäö bara matchar små bokstäver, eftersom PHP inte vet något om stora och små svenska bokstäver. Så du lär behöva skriva [\wåäöÅÄÖ\-\s]. Om du inte vill göra Örjan Ärla Ågren sur vill säga.
__________________
Gameboy Genius - Foto: Gatukonst och elektronikporr Internklippning: 1) Snaggning av fångar. 2) Klippning frisörer emellan. |
|
|
|
|
|
#10 |
|
Forumvärd
Registrerad: 2003-08-26
Inlägg: 7 469
Lösningar: 645 |
[] = Teckengrupp
[^(något här)] = Matcha allt som inte finns i listan \n = radbrytning Så när viugtann1 säger att . = [^\n] menar han att . matchar ett valfritt tecken som inte är en radbrytning.
__________________
Gameboy Genius - Foto: Gatukonst och elektronikporr Internklippning: 1) Snaggning av fångar. 2) Klippning frisörer emellan. |
|
|
|
|
|
#11 | |
|
Medlem
Registrerad: 2006-08-02
Ort: Karlstad, Värmland
Inlägg: 7 447
Lösningar: 190 |
Citat:
![]() Det du skriver om ø och é tänkte jag inte ens på. Så då är det ju bättre att släppa in alla tecken (utom de jävligaste.) Hur ska det stå då? Njae.... vill inte ge mig in i mer sofistikerat fixande. Inte just nu i alla fall.....(nu ere fotboll serru)
__________________
Med vänlig hälsning från Danne ------ Proformica.com Marknadsföring, webbdesign, webbhotell osv, mm.. Sacred Skin Ny bok om Sak Yant, traditionell, spiritistisk thailändsk tatueringskonst Våga Vägra |
|
|
|
|
|
|
#12 | |
|
Forumvärd
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 498
Lösningar: 536 |
Citat:
Kod:
^[^<>]+$
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck |
|
|
|
|
|
|
#13 |
|
Forumvärd
Registrerad: 2003-08-26
Inlägg: 7 469
Lösningar: 645 |
De jävligaste bör väl öven inkludera ", ' och &. Dock ska väl inte det spela någon roll eftersom strängen ska fixas till på alla ställen där det spelar någon roll. Om man däremot går efter vad som kan förekomma i namn kan jag garantera att inga namn innehåller < eller >. " och & kanske nästan kan ingå i något namn. ' finns däremot definitivt i en del irländska namn.
Men som sagt, kör strängen genom htmlspecialchars vid precis alla utskrifter så fort OS är över. ^[^<>\"\&]+$ borde duga så länge.
__________________
Gameboy Genius - Foto: Gatukonst och elektronikporr Internklippning: 1) Snaggning av fångar. 2) Klippning frisörer emellan. |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|