28. juni 2003 - 16:24Der er
18 kommentarer og 1 løsning
RegExp hvad betyder $
RegExp hvad betyder $
jeg er ny til RegExp, og skal have lavet validering på nogle felter i en form.
sider og tester med dette eks.
navn_re = /^[0-9\+]/; navn_re = /^[0-9\+ ]+$/; tester efter om der kun er tastet tal i feltet
hvad betyder $ i den nederste for udtrykket? og hvad betyder + (det første) i denne sammenhæng? jeg har forsøgt både med og uden pluset og det giver samme resultat?
okay.. takker for kommentaren, men jeg forstår ikke hvorfor man både kan have ^ og $ med i samme regexp, som jeg kan se det modsiger de hinanden. Enten skal match være i starten af string, altså med det samme der er nogle der stemmer så er den god, ellers skal den vente til den har læst hele udtrykket, og så se om der er et match??
Jeg forventer ikke svar da spørgsmålet jo egnetlig er lukket :o)
ahh okay, så det er derfor jeg bliver forvirret...ham jeg lånte det fra skulle bruge det til noget lønsystem, hvor han sikkert skulle bruge + og tal, jeg troede kun det var tal..mange tak
Hvis du vil matche imod "tom, eller et tal" - /^[0-9]*$/ Hvis du vil matche imod "ikke tom, et tal" - /^[0-9]+$/ Hvis du vil matche imod "tom, et eller flere tal" - /^[0-9 ]*$/ Hvis du vil matche imod "ikke tom, et eller flere tal" - /^[0-9 ]+$/
Ad 1) Nej, de er ikke det samme, der er brugt hhv * og + i dem.
Ad 2) Det kommer an på hvad du mener med "et tal". Min match tillader ikke at der er mellemrum. Den matcher imod "1", "11" og "17647282" men ikke imod "12 4".
Jeg vil så mene at \d er en mere præcis angivelse end [0-9] ... men vi er jo nok ude i noget smagssag ...
Synes godt om
Ny brugerNybegynder
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.