Goddag kærer udviklere, jeg er igang med at udvikle en side til mit community og har derfor lavet en javascript funktion der skal tjekke om kodeordet stemmer overens med nogle krav, der er sat.
- $("#submit").submit(function() {
- var pwc = $("#password").val();
- var rep_pwc = $("#repeat_password").val();
-
- if (pwc.length() < 5) {
- errormsg(1, "Dit kodeord skal være over 5 karaktere");
- return false;
- }
- else if (pwc.length > 30) {
- errormsg(1, "Dit kodeord må ikke være over 30 karaktere");
- return false;
- }
- else {
- var upperCase = new RegExp('[A-Z]');
- var lowerCase = new RegExp('[a-z]');
- var nummeric = new RegExp('[0-9]');
- if (pwc.match(upperCase) && pwc.match(lowerCase) && pwc.match(numeric) && /^[a-zA-Z0-9- ]*$/.test(pwc) == true) {
- if (pwc == rep_pwc) {
-
- }
- else {
- errormsg(1, "De to indtastede kodeord passer ikke");
- return false;
- }
- }
- else {
- errormsg(1, "Dit kodeord skal indholde, Store og små bogstaver samt minimum 1 tal");
- return false;
- }
- }
- });
Idéen med funktionen er at hvis kodeordet ikke stemmer overens med de kriterier der er sat så skal den undgå at siden refresher og mit php går i gang.
Den gør bare ikke helt som ønsket, og alle de nu bryder disse krav vil blive skrevet ind i vores sikkerheds log som forsøg på at omgå Javascript.
Jeg har ud over
- return false;
benyttet mig af
- preventDefault()
men intet af det fungere.