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
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