Avatar billede Jman Praktikant
01. august 2007 - 17:21 Der er 19 kommentarer og
1 løsning

Kontrol af tegn

{
    if (document.form.tegn01.value == "" ){
    alert( "Du mangler et tegn i række 1" );
    document.form.name.focus();
    return false;
    }

.. men hvordan skrives den, hvis tegnet ikke er 1, x eller 2
(x kan både være stort og lille)
Avatar billede tobias_louv Nybegynder
01. august 2007 - 17:34 #1
Du kan jo lave mange if-sætninger, men du KAN også bruge regular expression, der vil det ligne noget i stil med /12xX/ - hvis jeg altså har forstået dig ret (du vil have der skal stå 1, 2, x eller X)
Avatar billede Jman Praktikant
01. august 2007 - 17:41 #2
præcis
Avatar billede Jman Praktikant
01. august 2007 - 17:41 #3
den må ikke være tom og skal indeholde én af de 4 ovenstående
Avatar billede plx Nybegynder
01. august 2007 - 17:42 #4
den regulære måde

if (/^[^12xX]$/.test(document.form.tegn01.value)){
Avatar billede tobias_louv Nybegynder
01. august 2007 - 17:46 #5
Jeg ville nu have skrevet
if (document.form.tegn01.value.match(/^[^12xX]$/)) {
...
For god ordens skyld vil jeg lige tilføje, at jeg har taget plx's regexp, da jeg ikke er stiv i det selv. Men skal der ikke tilføjes et 1-tal eller sådan noget, da den kun må forekomme én gang?
Avatar billede plx Nybegynder
01. august 2007 - 17:50 #6
match bruger du, hvis du skal fange noget i strengen. Det skal man ikke her, så test er nok den bedste at bruge, den returnerer bare true eller false
Avatar billede tobias_louv Nybegynder
01. august 2007 - 17:50 #7
Iøvreigt mener jeg ikke man bruger ^ og $ når man skriver det i js, det ved jeg faktisk ikke meget om.
Jeg ville prøve mig med, egentlig: (/[^12xX]1/)
Avatar billede plx Nybegynder
01. august 2007 - 18:03 #8
^ $ er standard syntax. og skal med, hvis der ikke må forekomme tegn før eller efter udtrykket

mængder angives i tuborgklammer, [^12xX]{1}
men skrives der ikke noget, er 1 underforstået
Avatar billede olebole Juniormester
01. august 2007 - 18:07 #9
<ole>

if ( !/^[12xX]$/.test(document.form.tegn01.value) ) {
    alert("Hov!")
}

/mvh
</bole>
Avatar billede olebole Juniormester
01. august 2007 - 18:08 #10
/^[^12xX]$/ vil acceptere alt andet end de fire tegn ... et o f.eks.  ;o)
Avatar billede tobias_louv Nybegynder
01. august 2007 - 18:08 #11
Okay, der kan man bare høre. Som jeg sagde, jeg er ikke stiv i det pjat der. Men hvad er så grunden til hatten inde i de flade parenteser? [^  - jeg er bare nysgerrig :)
Avatar billede tobias_louv Nybegynder
01. august 2007 - 18:09 #12
Ah, for langsom! hehe
Avatar billede Jman Praktikant
07. august 2007 - 14:06 #15
ole, lægger du et svar?
Avatar billede olebole Juniormester
07. august 2007 - 14:42 #16
Jamen, det gør jeg da  ;o)
Avatar billede thesurfer Nybegynder
07. august 2007 - 14:48 #17
olebole> Og så prøver vi lige igen.. denne gang med et "svar".. :-)
Avatar billede olebole Juniormester
07. august 2007 - 15:00 #18
*LooOooL* ... du skal da osse altid hænge dig i detaljer!  ;D
Avatar billede Jman Praktikant
07. august 2007 - 15:15 #19
det gør ting nemmere  ;)
Avatar billede olebole Juniormester
07. august 2007 - 15:36 #20
- mon ikke  ;o)  tak for 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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