Bogstaver i navn.

Tags:    php

Hvad gør jeg forkert her.

Fold kodeboks ind/udPHP kode 


Den udskriver der kun må benyttes bogstaver.
og der er kun benyttet bogstaver. :(



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
det er fint du kun vil have små bogstaver, men dit regexp tillader kun STORE borstaver, lille a samt _
lav udtrykket om til $string = preg_match("/^[a-z_]+$/", $efternavn);
$string vil indeholde 1 eller 0
dette vil tillade små bogstaver a-z samt _, og det tillades flere gange (+)




@dan
Og du har kun skrevet ÆØÅ med stort ... Så nej der skal lidt mere til.

jeg ved ikke hvilke eks du referarer til, hvis det er det første så er det korrekt,der skal merer til, men det er jo rettet i det sidste
jeg tror ikke \w vil gå her da jeg ikke vil tillade _ i efternavn, men det er en afvejning

ref http://dk1.php.net/preg_match Example #1 Find the string of text "php"
// The "i" after the pattern delimiter indicates a case-insensitive search


@BoS^Of-Steel

Det du mener, er at: "/^[a-zæøåÆØÅ]+$/i"
tillader æøå. og må man også benytte store bogstaver?.

ja, lovlige karaktere er i intervallet a til z, samt æøåÆØÅ, æøåÆØÅ skal på da der ikke er garanti parameter i kan genkende det


"/^[a-z]$/" => tillader 1 og kun 1 karakter, og den skal være i intervallet a til z med små bogstaver.

"/^[a-z]+$/" => tillader mini 1 karakter, men gerne flere, og de skal være i intervallet a til z med små bogstaver.

"/^[a-z]+$/i" => tillader mini 1 karakter, men gerne flere, og de skal være i intervallet a til z case-insensitive.

skal du have de danske karakterer på skal de angives som lovlige, da de ikke er i intervallet a-z
der er nogle Forkortelser du kunne overveje, det kan gører udtrykket merer compakt

jeg vil overveje om - skal være lovlig, i givet fald skal den escapes i dit udtryk, da den normalt betyder interval.
der jo nogle der har bindestreg i deres efternavn

prøv denne
Fold kodeboks ind/udKode 


regexp er i starten ren mambo jambo, sort snark, men man vil relativt hurtigt kunne gennemskue/skrive simple eksempler.
her er nogle link jeg har samlet gemmen tiden
http://www.regular-expressions.info/
http://www.phpartikler.dk/artikler/regexp.php
http://regexlib.com
http://dk1.php.net/manual/en/regexp.reference.escape.php
http://www.eksperten.dk/guide/Programmering/RegExp/ <-- skim denne guide 1 del
http://www.nielsgamborg.dk/wordpress/programmering/regulaere_udtryk_regular_expressions.htm
http://lawrence.ecorp.net/inet/samples/regexp-format.php
http://xregexp.com/




Indlæg senest redigeret d. 17.10.2012 11:28 af Bruger #16075
Oh, igen tak Ronny :D



hvad vil du tillade som navn ??
jeg skriver typisk mit navn som : Ronny
og det ville ikke blive godkendt af det mønster da det kun tillader små bogstaver, derfor har jeg ofte flaget i på.
kunne et navn ikke indeholde æøå ?? hvad skal søren gører ??

jeg ville nok bruge dette pattern
$pattern = "/^[a-zæøåÆØÅ]+$/i";
eller
$pattern = "/^\w+$/i";
som vist i http://www.udvikleren.dk/forum/38963/kun-tal/
Fold kodeboks ind/udKode 


eller kom lige med noget code der fejler, og hvad der skulle gøre.



Det du mener, er at: "/^[a-zæøåÆØÅ]+$/i"
tillader æøå. og må man også benytte store bogstaver?.



Du må benytte de bogstaver du har skrevet ... Og du har kun skrevet ÆØÅ med stort ... Så nej der skal lidt mere til. Der er dog også muligheden for bare at bruge \w+ som betyder alle bogstaver og underscore



t