Avatar billede crawn Nybegynder
24. marts 2014 - 15:10 Der er 3 kommentarer og
1 løsning

Regex der udelader bestemte numre...

Jeg skal have valideret telefonnumre via regex og vil i den forbindelse gerne have, at den udelader bestemte numre (fx. 00000000, 12345678, 11111111, 22222222, osv.)

Kan det lade sig gøre og hvordan?!... evt. et link til hvor man kan læse om det er også velkommen!
Avatar billede Slater Ekspert
24. marts 2014 - 18:11 #1
Det kan du godt. An på hvilken dialekt af regexp det er, burde noget i stil med /(00000000|11111111|22222222|12345678)/ virke til at tjekke for de numre. Men normalt er det ikke det, man vil bruge et regexp til.
En array af bandlyste numre, der løbes igennem, vil anses som pænere og mere letlæselig kode af de fleste.
Avatar billede crawn Nybegynder
25. marts 2014 - 08:55 #2
Jeg har via denne side http://jsbin.com/xivibixa/1/edit fået lavet et udtryk der validere telefonnumre og ikke accepterer bestemte numre.

Regex ser således ud (numre der udelades/ikke valideres er blot eksempel):

RegExp("^(?!21909999|07805112)(?!666|000|9\\d{2})\\d{8}$");

Nu skal jeg så have det oversat til noget min dandomain shop kan tolke, for her virker overstående ikke...

Det med "dialekt" du nævner, er der en "oversætter" et sted? Dandomains regex ser fx. sådan ud ^[0-9]{8,16}$ og den ovenstående regex virker som sagt ikke...
Avatar billede crawn Nybegynder
25. marts 2014 - 09:35 #3
Tak for hjælpen...

Fandt ud af at man ved dandomain blot skal fjerne "\" i sine expressions...
Avatar billede crawn Nybegynder
25. marts 2014 - 09:36 #4
Smid lige en besked, så du kan få points :)
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