-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathValidering.php
More file actions
41 lines (37 loc) · 1.83 KB
/
Validering.php
File metadata and controls
41 lines (37 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
function validering($felter){
$feilMeldinger = array(
"navn" => "<p class='feil'> Navnet har feil format, skal være bokstaver eller ('.', '-' ,mellomrom).</p>",
"etternavn" => "<p class='feil'>Etternavnet har feil format, skal være bokstaver eller ('.', '-' ,mellomrom).</p>",
"adresse" => "<p class='feil'>Adressen har feil format, skal inneholder bokstaver, tall og mellomrom.</p>",
"postNum" => "<p class='feil'>PostNummer har feil format, skal være 4 siffert tall.</p>",
"poststed" => "<p class='feil'>Poststedet har feil format, skal være bokstaver eller ('.', '-' ,mellomrom).</p>",
"telefon" => "<p class='feil'>Telefonnummeret har feil format, skal være 8 siffer.</p>",
"brukerNavn" => "<p class='feil'>Brukernavnet skal begynne med et bokstav og kan innholde bokstaver og tall.</p>",
"passord" => "<p class='feil'>Passordet skal begynne med et bokstav og kan innholde små og store bokstaver og tall.</p>"
);
$regularUtrykk = array(
"navn"=> "/^[a-zA-ZæøåÆØÅ\ \.\-]{2,50}$/",
"etternavn" => "/^[a-zA-ZæøåÆØÅ\ \.\-]{2,50}$/",
"adresse" => "/^[0-9a-zA-ZæøåÆØÅ\ \.\-\,]{2,50}$/",
"postNum" => "/^[0-9]{4}$/",
"poststed" => "/^[a-zA-ZæøåÆØÅ\ \.\-]{2,50}$/",
"telefon" => "/^[0-9]{8}$/",
"brukerNavn" => "/^[a-z][a-z0-9]+$/",
"passord" => "/^[a-zA-z][a-zA-z0-9]+$/"
);
$feilMelding ="";
$valederingErOK = true;
foreach ($felter as $key => $verdi) {
if (!empty($verdi) AND !empty($regularUtrykk[$key]) AND !empty($feilMeldinger[$key])){
$feilMelding.= preg_match($regularUtrykk[$key], $verdi) ? "" : $feilMeldinger[$key];
}
else $feilMelding .= "<p class='feil'> " .$key . " må fylles ut</p>";
}
if($feilMelding != ""){
echo "<br/>$feilMelding,";
$valederingErOK = false;
}
return $valederingErOK;
}
?>