Slettet bruger
03. januar 2007 - 19:13
Der er
17 kommentarer og 1 løsning
Reg.Exp. a-z0-9._- tegn
Hej eksperter. Hvilke tegn kan der være i et firmanavn er det ikke kun: [a-z0-9._-æøå] ? Jeg skal bruge en regular expression der kan gøre at man kun kan skrive med disse tegn.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
03. januar 2007 - 19:22
#1
Ja, det er vel et definitionsspørgsmål, hvilke tegn, der kan indgå i et firmanavn. Nu skriver du ikke noget om sprog, men PHP: "/[a-z0-9æøåÆØÅ._-]+/i" (mindst ét tegn) "/[a-z0-9æøåÆØÅ._-]{5,}/i" (mindst fem tegn) "/[a-z0-9æøåÆØÅ._-]{2,8}+/i" (mellem 2 og 8 tegn) ...
03. januar 2007 - 19:23
#2
Hov: "/[a-z0-9æøåÆØÅ._-]{2,8}/i" (mellem 2 og 8 tegn)
Slettet bruger
03. januar 2007 - 19:25
#3
Det er sådan her ikke?: if(ereg("/[a-z0-9æøåÆØÅ._-]{5,}/i")) { //correct } else { // wrong }
Slettet bruger
03. januar 2007 - 19:28
#4
Synes ikke den virker ordenligt... den melder fejl selv om mit input er 'abcdef09'.
03. januar 2007 - 19:28
#5
Nej, benyt PREG i stedet: if(preg_match("/[a-z0-9æøåÆØÅ._-]{5,}/i", $dit_firma_navn) == 1) { //correct } else { // wrong }
03. januar 2007 - 19:29
#6
Vil du benytte ereg, så: if(ereg("[a-zA-Z0-9æøåÆØÅ._-]{5,}", $dit_firma_navn)) { //correct } else { // wrong }
Slettet bruger
03. januar 2007 - 19:33
#7
hvad er forskellen på preg_match og ereg?
03. januar 2007 - 19:34
#8
De er - så vidt jeg ved - baseret på hver deres RegEx engine. Preg er generelt hurtigere end Ereg. Derfor mit forslag.
03. januar 2007 - 19:35
#9
http://dk.php.net/ereg "Bemærk: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg()."
Slettet bruger
03. januar 2007 - 19:43
#10
okay men lægger du et svar?
03. januar 2007 - 19:44
#11
Tjek!
Slettet bruger
03. januar 2007 - 19:51
#12
mange tak for hjælpen!
03. januar 2007 - 19:56
#13
Så lidt.
Slettet bruger
03. januar 2007 - 23:31
#14
Hvis jeg nu kun vil have 4 tegn? preg_match("/[a-z0-9æøåÆØÅ._-]{4}/i", $dit_firma_navn) == 1 ??
04. januar 2007 - 00:15
#15
Ja, det er hvis du vil have _præcis_ 4 tegn. Eller - det vil sige - jeg har lavet en fejl, da jeg glemte at medtage start (^) og slut ($): preg_match("/^[a-z0-9æøåÆØÅ._-]{4}$/i", $dit_firma_navn) == 1
Slettet bruger
04. januar 2007 - 00:24
#16
takker
22. januar 2007 - 07:19
#17
-- nu kender jeg ikke phps regexp-maskine, men er det ikke i orden, at firmaet hedder René Meuleñsten ABV ?-)
Slettet bruger
24. januar 2007 - 20:45
#18
det ved jeg faktisk ikke ^^
Kurser inden for grundlæggende programmering