Avatar billede 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.
Avatar billede jensgram Nybegynder
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)
...
Avatar billede jensgram Nybegynder
03. januar 2007 - 19:23 #2
Hov:

"/[a-z0-9æøåÆØÅ._-]{2,8}/i" (mellem 2 og 8 tegn)
Avatar billede Slettet bruger
03. januar 2007 - 19:25 #3
Det er sådan her ikke?:
if(ereg("/[a-z0-9æøåÆØÅ._-]{5,}/i")) {
//correct
} else {
// wrong
}
Avatar billede Slettet bruger
03. januar 2007 - 19:28 #4
Synes ikke den virker ordenligt... den melder fejl selv om mit input er 'abcdef09'.
Avatar billede jensgram Nybegynder
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
}
Avatar billede jensgram Nybegynder
03. januar 2007 - 19:29 #6
Vil du benytte ereg, så:

if(ereg("[a-zA-Z0-9æøåÆØÅ._-]{5,}", $dit_firma_navn)) {
//correct
} else {
// wrong
}
Avatar billede Slettet bruger
03. januar 2007 - 19:33 #7
hvad er forskellen på preg_match og ereg?
Avatar billede jensgram Nybegynder
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.
Avatar billede jensgram Nybegynder
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()."
Avatar billede Slettet bruger
03. januar 2007 - 19:43 #10
okay men lægger du et svar?
Avatar billede jensgram Nybegynder
03. januar 2007 - 19:44 #11
Tjek!
Avatar billede Slettet bruger
03. januar 2007 - 19:51 #12
mange tak for hjælpen!
Avatar billede jensgram Nybegynder
03. januar 2007 - 19:56 #13
Så lidt.
Avatar billede 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 ??
Avatar billede jensgram Nybegynder
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
Avatar billede Slettet bruger
04. januar 2007 - 00:24 #16
takker
Avatar billede roenving Novice
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 ?-)
Avatar billede Slettet bruger
24. januar 2007 - 20:45 #18
det ved jeg faktisk ikke ^^
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester