Avatar billede andrew Juniormester
04. november 2023 - 07:41 Der er 3 kommentarer og
1 løsning

preg_match

Hej Eksperter

Jeg har lidt udfordringer med preg_match.

Jeg ønsker at preg_match godkender et format med et navn (bogstaver a-z, tal 0-9 og bindestreng) samtidigt med, at formatet afsluttes med en bindestreng og et nummer. Det sidste nummers længde kan ikke defineres. Eksempel:

anders-andersen-5582475
peter-petersen-942538

$key  = 'anders-andersen-5582475';
$regex = '/^[a-z0-9-]-[0-9]$/';
if (preg_match($regex, $key)) {
    echo 'Passed';
} else {
    echo 'Wrong';
}


Kan nogen hjælpe?
Avatar billede repox Seniormester
04. november 2023 - 13:07 #1
Prøv med


^[a-zA-Z]+-[a-zA-Z]+-\d+$
Avatar billede andrew Juniormester
04. november 2023 - 15:45 #2
Tak for hurtigt svar.

Glemte at nævne, at det ikke altid er bindestreng mellem navne.

Eksempel:

anders-5582475

Hvordan kan svaret se ud hvor der kigges på begge muligheder?
Avatar billede repox Seniormester
04. november 2023 - 16:23 #3
Så skal du jo bare acceptere bindestregen også i første range, og så behøver du ikke den anden:


^[a-zA-Z\-]+-\d+$
Avatar billede andrew Juniormester
04. november 2023 - 16:36 #4
Det lyder dejlig nemt :-)

Tak for hjælpen!
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

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