01. oktober 2002 - 11:14
Der er
5 kommentarer og 1 løsning
RegularExp. på en felt indeholde tal og et bogstav
Hej jeg søger et regular expresion på ustrykket [tal,tal, bogstav, tal, tal](38-02) maxlength på 5 tegn. f.eks function testreg(thisobj) { var regex = [tal,tal, bogstav, tal, tal](38-02) var checkobj = thisobj; if (!checkobj.match(regex)) { return false; } }
Annonceindlæg fra FPT Software
01. oktober 2002 - 11:34
#1
Prøv med function testreg(thisobj) { if(!thisobj.match(/^[0-9]{2}[a-zA-Z]{1}[0-9]{2}$/i)) { return false; } else { return true; } } du behøver ikke ligge thisobj over i checkobj og behøver ikke regexp'en i egen variabel. Jeg har ændret koden til hvorledes jeg ville strukturere det
01. oktober 2002 - 11:50
#2
Hej ljweb Ideen er god, men det miderste bogstav skal være bindestreng ( - ), og den ligger ikke mellem a-z, så vidt jeg ved
01. oktober 2002 - 11:56
#3
ahh, du skrev bogstav :)) uden at teste, kan man ikke if(!thisobj.match(/^[0-9]{2}-[0-9]{2}$/i)) {
01. oktober 2002 - 12:07
#4
hej Det ser mere fornuftigt ud, men virker ikke...Returnere false, selvom jeg taster f.eks 22-22.
01. oktober 2002 - 15:09
#5
Jeg har lavet et lille testscenarie og kan mener det virker, her er hvad jeg tester med <script language="JavaScript" type="text/javascript"> <!-- function testreg(thisobj) { if(!thisobj.match(/^[0-9]{2}-{1}[0-9]{2}$/i)) { return false; } else { return true; } } if (testreg('22-11')) document.write("22-11 wohoo<br>"); else document.write("22-11 baah"); if (testreg('22k11')) document.write("22k11 woohoo<br>"); else document.write("22k11 baah"); //--> </script> skriver scriptet "woohoo" er det fordi den returnerer true, hvis ikke skrives "baah"
15. januar 2003 - 07:05
#6
fintfint
Vi tilbyder markedets bedste kurser inden for webudvikling