Avatar billede loudrup Nybegynder
22. april 2004 - 08:43 Der er 20 kommentarer og
2 løsninger

check cprnr med modolus 11

jeg har fundet denne kode til at checke cprnr med:

<%
if Request.Form("cprnr") = "" then
%>
<form action="#" method="post">
<input name="cprnr" type="text" size="10" maxlength="10">
<input name="knap" type="submit" value="test">
</form>
<%
else
cpr = Request.Form("cprnr")
'Testprogram
    if (cprOk(cpr)) then
    response.write("Gyldigt")
    else
    response.write("IKKE Gyldigt")
    end if
end if
'Rutinen der tjekker om CPR nummeret er gyldigt.
function cprOK(cpr)
    if len(cpr) = 10 then
    if IsNumeric(cpr) = true then
        a = mid(cpr, 1, 1)
        b = mid(cpr, 2, 1)
        c = mid(cpr, 3, 1)
        d = mid(cpr, 4, 1)
        e = mid(cpr, 5, 1)
        f = mid(cpr, 6, 1)
        g = mid(cpr, 7, 1)
        h = mid(cpr, 8, 1)
        i = mid(cpr, 9, 1)
        j = mid(cpr, 10, 1)
        if ((4*a + 3*b + 2*c + 7*d + 6*e + 5*f + 4*g + 3*h + 2*i + j) mod 11 = 0) then
            cprOK = true
        else
            cprOK = false
        end if
        end if
    else
        cprOK = false
    end if
end function
%>


Hvordan kan jeg tilpasse denne kode så den kommer til at virke for mig? Her er koden som jeg skal have modolus 11 indsat i:

<td>Cpr.nr.: </td><td bgcolor="silver">
      <input type="text" size="11" name="cprnr">
        <font color="#FF0000">*</font></td>

Dette er knappen som brugeren klikker på:

<input name="button" type="button" onclick="if(valider(this.form))prev(this.form)" value="Næste">

Jeg har disse valideringsregler i forvejen. Den med cprnr skal så erstattes af modulus 11

<script type="text/javascript">

function valider(f){
  if(!f.cprnr.value.match(/^\d+$/)){//i stedet for + kan du angive f.eks. {10} = præcis 10 cifre
      alert ("Der skal angives et cprnr");
      f.cprnr.select();
      f.cprnr.focus();
      return false;
  }
  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  if (!regexp.test(f.Email.value)){
      alert ("Der skal stå en gyldig e-mail adresse");
      f.Email.select();
      f.Email.focus();
      return false;
  }
  return true;
}
</script>

Hvis der er en anden kode som bedre egner sig er jeg åben over for det også. Jeg håber at der er nogen der kan hjælpe
Avatar billede vbcoder Nybegynder
22. april 2004 - 08:59 #1
Kan du fortælle mig hvad den regexp gør - hvordan checker den om email adressen er gyldig?

For jeg ved ikke et hak om regulary expressions

Jeg har et forslag til det andet www.visualcoder.dk/eksperten/492069
Avatar billede vbcoder Nybegynder
22. april 2004 - 09:50 #2
<%
If Request.Servervariables("REQUEST_METHOD") <> "POST" THEN

%>
  <form action="default.asp" method="post">
    cpr <input name="cprnr" type="text" size="10" maxlength="10"><br>
    email test <input name="email" type="text" size="40"><br>
    <input name="knap" type="submit" value="test">
  </form>
<%
else

    if Request.Form("cprnr") = "" then
        Response.redirect("default.asp")
    else
        cpr = Request.Form("cprnr")
        'Testprogram
        if (cprOk(cpr)) then
            response.write("Cpr Gyldigt" & "<br>")
        else
            response.write("Cpr IKKE Gyldigt" & "<br>")
        end if
    end if
   
    if Request.Form("email") = "" then
        Response.redirect("default.asp")
    else
        email = Request.Form("email")
        'Testprogram
        if (validemail(email)) then
            response.write("email Gyldig" & "<br>")
        else
            response.write("email IKKE Gyldig" & "<br>")
        end if
    end if


End if

'Rutinen der tjekker om CPR nummeret er gyldigt.
function cprOK(cpr)
  if len(cpr) = 10 then
    if IsNumeric(cpr) = true then
      a = mid(cpr, 1, 1)
      b = mid(cpr, 2, 1)
      c = mid(cpr, 3, 1)
      d = mid(cpr, 4, 1)
      e = mid(cpr, 5, 1)
      f = mid(cpr, 6, 1)
      g = mid(cpr, 7, 1)
      h = mid(cpr, 8, 1)
      i = mid(cpr, 9, 1)
      j = mid(cpr, 10, 1)
      x = (4*a + 3*b + 2*c + 7*d + 6*e + 5*f + 4*g + 3*h + 2*i + j) mod 11
      if ((4*a + 3*b + 2*c + 7*d + 6*e + 5*f + 4*g + 3*h + 2*i + j) mod 11 = 0) then
        cprOK = true
      else
        cprOK = false
      end if
    end if
  else
    cprOK = false
  end if
end function

'kontroller email
'kan sikker forbedres så den checker mod ugyldige tegn også
function ValidEmail(email)

  dim checkTld
  dim upper
 
  email=trim(email)
  validemail = true
 
  if email="" then
    ' ikke tom
    validemail = false
  else
   
    if len(email) < 6 then
      'ikke mindre end 6 tegn (x@y.dk)
      validemail = false
    end if
   
    if not cbool(instr(email, "@")) then
      'mangler abehalen
      validemail = false
    end if
   
    if not cbool(instr(email, ".")) then
      'mangler mindst et punktum
      validemail = false
    else
      checkTld = split(email, ".")
      upper = ubound(checkTld)
     
      if (len(checkTld(upper)) < 2) OR (len(checkTld(upper)) > 4)then
        'tld kan ikke være kortere end 2 tegn (dk) eller længere end 4 tegn (net,com,org,biz,name)
        validemail = false
      end if
    end if
     
  end if
end function

%>
Avatar billede henrikgn Nybegynder
22. april 2004 - 10:02 #3
Øhh er lige lidt nysgerrig... er et cpr-nummer kun gyldigt, hvis det (efter beregning i den formel) er deleligt med 11? -Eller hvordan skal det forstås?
Avatar billede vbcoder Nybegynder
22. april 2004 - 10:04 #4
ja - ellers kunne man jo lave sit eget cpr nummer
Avatar billede loudrup Nybegynder
22. april 2004 - 10:05 #5
ok, den sidste kode ser fin ud men hvordan i alverden får jeg den koblet på min kode? Den validering jeg har på email virker fint nok, det er mere cprnr som jeg har brug for. Yderligere skal du lægge mærke til at det ikke er en submit knap men en "næste knap" hvorpå dette skal virke. Jeg sender hele min kode, så kan du se om du kan finde ud af det.

<form action="/cgi-bin/FormMail.cgi" method="POST">
<input type="hidden" name="recipient" value="tf@toendhs.dk">

  <table width="405" height="245" border="1" cellpadding="2" align="center" bordercolorlight="#C0C0C0">
    <tr><font size="2">Du kan tilmelde dig elektronisk til et eller flere kurser ved at udfylde
      nedenstående blanket. Når du har udfyldt samtlige felter klikker du på knappen "næste"
      for at sikre at de indtastede oplysninger er korrekte. Efterfølgende printer du siden
      ud og sender formularen.
     
      <br><br>(Den udprintede version er din kvittering for tilmelding)</font><br><br>
      &nbsp;&nbsp;&nbsp;&nbsp;</tr>
    <tr>
 
<td>Cpr.nr.: </td><td bgcolor="silver">
      <input type="text" size="11" name="cprnr">
        <font color="#FF0000">*</font></td>
      </tr>
   
    <tr>
<td>Efternavn: </td><td bgcolor="silver">
    <input type="text" size="35" name="efternavn">
        <font color="#FF0000">*</font></td>
       
    </tr>
    <tr>
<td>Fornavn: </td><td bgcolor="silver">
    <input type="text" size="35" name="fornavn">
        <font color="#FF0000">*</font></td>
       
    </tr>
    <tr>
<td>Adresse:</td> <td bgcolor="silver">
    <input type="text" size="35" name="adresse">
        <font color="#FF0000"> *</font></td>
     
    </tr>
    <tr>
<td>Postnr: </td><td bgcolor="silver">
    <input type="text" size="10" maxlenght="10" name="postnr">
        <font color="#FF0000">*</font> By:
        <input type="text" size="25" name="by">
        <font color="#FF0000">*</font></td>
   
    </tr>
    <tr>
<td>Firma: </td><td bgcolor="silver">   
    <input type="text" size="35" name="firma"></td>
    </tr>
    <tr>
<td height="29">Telefon: </td><td bgcolor="silver" height="29">
    Privat <input type="text" size="12" name="telfpriv">
    Firma  <input type="text" size="12" name="telffirma"></td>
   
    </tr>
    <tr>
      <td height="28">E-mail: </td><td bgcolor="silver" height="28">
      <input type="text" size="35" name="Email">
        <font color="#FF0000">*</font></td>
    </tr>
  </table>
    <tr>   
   
    </tr>

  <table width="405" align="center">
    <tr>
      <td width="72" height="28"></td>
      <td width="321"><font color="#FF0000" size="2">De med * markerede felter skal udfyldes</font></td>
    </tr>
  </table>
 
    <div align="left">
                              <blockquote>
                               
      <div align="center">Jeg &oslash;nsker at tilmelde mig f&oslash;lgende linie:<br>
                                  <br>
                                  <select name="linie" size="1" id="select">
                                    <option value="(V&aelig;lg linie p&aring; listen)">(V&aelig;lg linie p&aring; listen)</option>
                                    <option value="International handel og markedsf&oslash;ring " selected>International handel og markedsf&oslash;ring </option>
                                    <option value="Kommunikation og formidling">Kommunikation og formidling</option>
                                    <option value="&Oslash;konomi og ressourcestyring">&Oslash;konomi og ressourcestyring</option>
                                    <option value="Innovation og produktionsoptimering">Innovation og produktionsoptimering</option>
                                    <option value="Ledelse ">Ledelse </option>
                                                                    </select>
</div>
                                <blockquote>
                                  <p align="center"><br>
                                    <br>
                                    Jeg &oslash;nsker at tilmelde mig f&oslash;lgende
                                    kursus/kurser:</p>

                </blockquote>

            </blockquote>

        </div>

                     
  <table border="1" width="405" bgcolor="white" align="center">
    <tr height="15">

                               
      <td width="46%" height="23"><strong>1. del.</strong></td>

                                <td align="center" width="25%"> <center>
          Start maj 2004
        </center></td>

                                <td align="center" width="14%">Kursuspris</td>

                              </tr>

                              <tr align="left" height="19">

                               
      <td width="46%"><div align="left">Ledelse i praksis<br>
          <font color="#FF0000"></font></div></td>

                                <td align="center" width="25%" bgcolor="silver">

                            <center>
                                    <input type="checkbox" name="kursus" value="Ledelse i praksis"  id="ledelse_praksis_feb04">

                                  </center></td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Organisation </td>
                                <td align="center" width="25%" bgcolor="silver">

                                <input type="checkbox" name="kursus" value="Organisation"  id="org_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="10">

                                <td width="46%">Human resources</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Human resources"  id="human_res_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Personalejura</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Personalejura"  id="personalejura_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Projektstyring</td>
                              <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Projektstyring"  id="projektstyring_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Afs&aelig;tning</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Afsætning"  id="afsaetning_feb04">
                                </td>

                               

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Erhversret</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Erhversret"  id="erhversret_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Erhvers&oslash;konomi</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Erhvervsøkonomi"  id="erhversokonomi_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Global kommunikation</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Global kommunikation"  id="global_komm_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Global &oslash;konomi</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Global økonomi"  id="global_okonomi_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Statistik</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Statistik"  id="statistik_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">IT og kommunikation</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="IT og kommunikation"  id="it_komm_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="22">

                                <td width="46%">IT og &oslash;konomi</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="It og økonomi"  id="it_okonomi_feb04">
                                </td>

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>

                              <tr align="left" height="19">

                                <td width="46%">Logistik</td>
                                <td align="center" width="25%" bgcolor="silver">
                                <input type="checkbox" name="kursus" value="Logistik"  id="Logistik_sep03">
                                </td> 

                                <td align="center" width="14%">kr. 2.950</td>

                              </tr>
                            </table>

        <p>

  <center>

    <p>                         

                       
    <table border="1" width="405" bgcolor="white">
      <tr>

                                  <td width="46%"><strong>2. del</strong></td>

                                  <td align="center" width="25%"> <center>
            Start maj 2004
          </center></td>

                                  <td align="center" width="14%">Kursuspris</td>

                              </tr>

                                <tr align="left">

                                  <td width="46%">Markedsf&oslash;ring</td>
                                  <td align="center" width="25%" bgcolor="silver">

                                    <input type="checkbox" name="kursus" value="Markedsføring"  id="markedsfoering_feb04">

</td>

                                  <td align="center" width="14%">kr. 3.200</td>

                                </tr>

                                <tr align="left">

                                  <td width="46%">&Oslash;konomi-og ressourcestyring</td> 
                                  <td align="center" width="25%" bgcolor="silver">         
                                <input type="checkbox" name="kursus" value="Økonomi og ressourcestyring"  id="oekononomi_og_resourcestyring_feb04">
</td>

                                  <td align="center" width="14%">kr. 3.200</td>

                                </tr>
                                <tr align="left">
                                  <td>Virksomhedskommunikation</td>
                                  <td align="center" bgcolor="silver">
                                  <input type="checkbox" name="kursus" value="virksomhedskommunikation_feb04"  id="oekononomi_og_resourcestyring_feb04">


</td>
                                  <td align="center">kr. 3.200</td>
                                </tr>
                            </table>

                        <p>&nbsp;</p>
                       
    <table border="1" width="405" bgcolor="white">
      <tr>
                            <td width="46%"><strong>Specialeforl&oslash;b</strong></td>
                            <td align="center" width="25%">
                              <center>
            Start maj 2004
          </center></td>
                            <td align="center" width="14%">Kursuspris</td>
                          </tr>
                          <tr align="left">
                            <td width="46%"><div align="left">International Handel og Markedsf&oslash;ring</div></td>
                            <td align="center" width="25%" bgcolor="silver">
                            <input type="checkbox" name="kursus" value="speciale_handel _markedsfoering_feb042"  id="speciale_handel _markedsfoering_feb042">

                            <td align="center" width="14%">kr. 4.900 </td>
                          </tr>
                          <tr align="left">
                            <td width="46%"><div align="left">&Oslash;konomi-og ressourcestyring </div></td>
                            <td align="center" width="25%" bgcolor="silver">
                            <input type="checkbox" name="kursus" value="speciale_oekononomi_og_resourcestyring_feb04"  id="speciale_oekononomi_og_resourcestyring_feb04">


</td>
                            <td align="center" width="14%">kr. 4.900 </td>
                          </tr>
                          <tr align="left">
                            <td><div align="left">Kommunikation og formidling </div></td>
                            <td align="center" bgcolor="silver">
                           
                            <input type="checkbox" name="kursus" value="speciale_kommunikation_feb04 2"  id="virksomhedskommunikation_feb04">


</td>
                            <td align="center">kr. 4.900 </td>
                          </tr>
                          <tr align="left">
                            <td><div align="left">Ledelse</div></td>
                            <td align="center" bgcolor="silver">
                            <input type="checkbox" name="kursus" value="speciale_ledelse_feb04 22"  id="speciale_kommunikation_feb04 2">

</td>
                            <td align="center">kr. 4.900 </td>
                          </tr>
                        </table>
                       
  </center>

        <center>

            <p>


    <table border="0" width="405" bgcolor="white">
      <tr>
        <td width="500" height="478" valign="top">
          <p><strong>Generelle adgangsbetingelser:</strong> </p>
          <p>Mindst to &aring;rs relevant erhvervsarbejde og opfylder adgangsbetingelser
            for uddannelsen.</p>
          <p>For linierne:</p>
          <ul>
            <li>International handel og markedsf&oslash;ring</li>
            <li>Kommunikation og formidling</li>
            <li>&Oslash;konomi og Ressourcestyring</li>
            <li>Innovation og produktionsoptimering</li>
          </ul>
          <p>G&aelig;lder f&oslash;lgende:</p>
          <ol>
            <li>En relevant erhvervsuddannelse med <br>
              studiekompetence svarende til engelsk C og matematik<br>
              C/erhvervs&oslash;konomi C</li>
            <li>En relevant grunduddannelse for voksne med engelsk<br>
              C og matematik C/erhvervs&oslash;konomi C</li>
            <li>En adgangsgivende eksamen med matematik<br>
              C/erhvervs&oslash;konomi C</li>
            <li>En relevant uddannelse p&aring; mindst samme<br>
              niveau som nr. 1-3</li>
          </ol>
          <p>For linien Ledelse g&aelig;lder f&oslash;lgende:</p>
          <ol>
            <li>En relevant erhvervsuddannelse med<br>
              studiekompetence svarende til engelsk C</li>
            <li>En relevant grunduddannelse for voksne med engelsk<br>
              C</li>
            <li>En adgangsgivende eksamen</li>
            <li>En anden relevant uddannelse p&aring; mindst samme<br>
              niveau som nr. 1-3</li>
            <li>Mindst 2 &aring;rs relevant erhvervserfaring efter gennemf&oslash;rt<br>
              adgangsgivende uddannelse</li>
          </ol>
       
          <ul>
            <p> </p>
          </ul></td>

      </tr>

    </table>

                      </center>

                      <center>
<p>Jeg ønsker at gå til eksamen på følgende skole </p></center>
<center>
<p><select size=1 name=skole>
  <option value="(V&aelig;lg skole p&aring; listen)">(V&aelig;lg skole p&aring; listen)</option>
  <option value="Niels Brock, K&oslash;benhavn">Niels Brock, K&oslash;benhavn</option>
  <option value="Ceus, Nyk&oslash;bing">Ceus, Nyk&oslash;bing F</option>
  <option value="Svendborg Handelsskole">Svendborg Handelsskole</option>
                                  <option value="Viborg Handelsskole">Viborg Handelsskole</option>
                                  <option value="Skanderborg-Odder Handelsskole">Skanderborg-Odder Handelsskole</option>
                                  <option value="IBC Kolding">IBC Kolding</option>
                                  <option value="T&oslash;nder Handelsskole">T&oslash;nder Handelsskole</option>
                                  <option value="EUC - Nordvestsj&aelig;lland">EUC - Nordvestsj&aelig;lland</option>
                                  <option value="Gr&oslash;nlands Handelsskole">Gr&oslash;nlands Handelsskole</option>
                                  <option value="Udlandet">Udlandet</option>
                                </select> <br>(skolen forbeholder sig
retten til at aflyse et hold,<br>såfremt der ikke opnås tilstrækkelig antal
tilmeldinger.)<br><br>
Jeg ønsker at anvende PC'er ved eksamen <select size=1 name=PC> <option value=Ja>Ja<option value=Nej selected>Nej</option></select>
</p></center>
<div align=left>
<blockquote>
  <blockquote>
        <blockquote>
          <p><strong><center>Det er vigtigt at du allerede ved<br>
            tilmeldingen beslutter dig for om du<br>
            ønsker at anvende PC til eksamen.<br>
            Skolerne har et begrænset antal <br>
            edb-pladser til rådighed. Hvis du vil<br>
            bruge PC til eksamen anvendes<br>
            skolens udstyr. Skolerne anvender<br>
            Microsoft officepakken. </center></strong> </p>
                                  </blockquote></blockquote></blockquote></div>
       
                      <div align="left"> </div>
                     
    <center>
                             
                              <p>
<textarea name="brevtekst" rows="10" cols="45"></textarea>
                              </p>
</center>
           
    <center>  Supplerende oplysninger:    </center>

        <center>
    <p>
    <input name="button" type="button" onclick="if(valider(this.form))prev(this.form)" value="Næste">

      <input name="reset" type="reset" value="Nulstil tilmelding" >
    </p>

        </center>

        <center>
    <p>&nbsp;</p>
    <table width="405" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>S&aring; snart vi har modtaget din tilmelding registreres du som kursist
          i vores kursusdatabase. Du vil senere f&aring; fremsendt et giroindbetalingkort.
          Efter at vi har registreret din indbetaling og umiddelbart inden kursusstart
          f&aring;r du tilsendt et <strong>brugernavn </strong>og <strong>password</strong>
          der giver adgang til de kurser du har tilmeldt dig.</td>
      </tr>
    </table>
    <p>&nbsp;</p>

        </center>

        </form>
Avatar billede vbcoder Nybegynder
22. april 2004 - 10:39 #6
Jamen det du skal er at indsætte en validering i dit javascript da der ellers skal laves alt for meget om.
Jeg har griffet noget fra http://www.eksperten.dk/spm/465659 og indsat i dit script
Jeg er ikke nogen haj til java - mildest talt - så der er ingen garanti for hvordan det virker men jeg tror det gør ;o)


<script type="text/javascript">

function valider(f){
  if(!f.cprnr.value.match(/^\d+$/)){//i stedet for + kan du angive f.eks. {10} = præcis 10 cifre
      alert ("Der skal angives et cprnr");
      f.cprnr.select();
      f.cprnr.focus();

      //indsat
      if(f.cprnr.match(/[0-9]{6}\-[0-9]{4}/)){
          f.cprnr = f.cprnr.replace(/\-/g,"");
          var chk = 0;
          for(i=9;i>-1;i--){
            chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i));
          }
          if(chk%11==0)return true;
          }
      alert("ikke valid CPR");
      f.cprnr.select();
      f.cprnr.focus();

      //indsat slut

      return false;
  }
  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  if (!regexp.test(f.Email.value)){
      alert ("Der skal stå en gyldig e-mail adresse");
      f.Email.select();
      f.Email.focus();
      return false;
  }
  return true;
}
</script>
Avatar billede vbcoder Nybegynder
22. april 2004 - 11:54 #7
så fik jeg med besvær mikset et script sammen der virker ;-)

<script type="text/javascript">

function valider(f){

    var cpr = f.cprnr.value
    if(cpr.match(/[0-9]{6}\-[0-9]{4}/)){
        cpr = cpr.replace(/\-/g,"");
        var chk = 0;
        for(i=9;i>-1;i--){
          chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i));
        }
        if(chk%11==0)return true;
        }
    alert("ikke valid CPR");
    f.cprnr.select();
    f.cprnr.focus();
    return false;

  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  if (!regexp.test(f.Email.value)){
      alert ("Der skal stå en gyldig e-mail adresse");
      f.Email.select();
      f.Email.focus();
      return false;
  }
  return true;
}
</script>
Avatar billede loudrup Nybegynder
22. april 2004 - 12:37 #8
ja, så virker modolus 11, men validering af email er derimod gået ud af funktion. Hvordan kan det være?
Avatar billede vbcoder Nybegynder
22. april 2004 - 12:42 #9
det min manglende viden inden for javascript
Avatar billede vbcoder Nybegynder
22. april 2004 - 13:09 #10
er der andet script på siden - en function der hedder prev() ?
Avatar billede loudrup Nybegynder
22. april 2004 - 13:13 #11
ork ja!! der er masser. Hvis du gerne vil se hele koden, så indsætter jeg den gerne.
Avatar billede vbcoder Nybegynder
22. april 2004 - 13:22 #12
yup
Avatar billede roenving Novice
22. april 2004 - 13:23 #13
Fejlen er at den returnerer, hvis cpr er rigtigt, så der skal sættes en variabel:

function valider(f){

    var cpr = f.cprnr.value,cprok=false;
    if(cpr.match(/[0-9]{6}\-[0-9]{4}/)){
        cpr = cpr.replace(/\-/g,"");
        var chk = 0;
        for(i=9;i>-1;i--){
          chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i));
        }
        if(chk%11==0)cproktrue;
        }
if(!cprok){
    alert("ikke valid CPR");
    f.cprnr.select();
    f.cprnr.focus();
    return false;
}

  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  if (!regexp.test(f.Email.value)){
      alert ("Der skal stå en gyldig e-mail adresse");
      f.Email.select();
      f.Email.focus();
      return false;
  }
  return true;
}
Avatar billede roenving Novice
22. april 2004 - 13:24 #14
Hov ,-(

        if(chk%11==0)cprok=true;
Avatar billede loudrup Nybegynder
22. april 2004 - 13:31 #15
JUBII!!!! nu virker det. Og Roenving, jeg har lige haft kontakt til udbyderen og jeg får oprettet en https forbindelse.
Hvis i begge vil skrive et svar så vil jeg dele pointene, for jeg synes at i begge har gjort det godt.
Jeg takker ;)
Avatar billede vbcoder Nybegynder
22. april 2004 - 13:33 #16
svar

jeg kan se jeg var på sporet :o)
Avatar billede vbcoder Nybegynder
22. april 2004 - 13:38 #17
java er ikke lige mit område - men det var da en udfordring ;-)
Avatar billede roenving Novice
22. april 2004 - 13:54 #18
Velbekomme '-)

-- og du husker lige at fordele efter indsats, ikke ?-)
Avatar billede roenving Novice
22. april 2004 - 13:56 #19
-- og PS! vbcoder, lad ikke dem i Java-kategorien se din sammenblanding af java og javascript, som er to vidt forskellige ting !-)
Avatar billede vbcoder Nybegynder
22. april 2004 - 14:05 #20
jo - og ingen af dem er jeg særlig go til - men jeg får da mere og mere af syntaksen bokset på plads
Avatar billede roenving Novice
22. april 2004 - 14:31 #21
Og jeg kan nada Java, men er vistnok blandt dem, som ved mest om javascript her på E* ...

For der er milevid forskel på Java og javascript, normalt plejer jeg at påstå, at der er 4 ting, de har tilfælles: j - a - v - a !-)

-- vi kan dog godt kvalificere den yderligere, for javascript har, ligesom java, taget de fleste af de syntaktiske grundregler og visse programmeringsmæssige tænkemåder fra C/C++ og der er derfor på nogle leder en overensstemmelse, men ikke et sammenfald mellem et scripting-sprog og et full-grown programmeringssprog !o]
Avatar billede roenving Novice
23. april 2004 - 19:33 #22
-- 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
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