Form validator
Ik ben bezig met een form validator class waarin de volgende velden gecontroleerd worden:
- Voornaam
- Achternaam
- Adres
- Postcode
- Plaats
- Gebruikersnaam
- Wachtwoord
Behalve voor het adres en wachtwoord, heb ik alle input validaties geschreven voor Nederlandse input.
Nou is mijn vraag:
- zijn de validaties goed, kan het beter?
- weet iemand een goede validatie voor het adres? (bv: adresnaam 125)
Mijn validatie class (niet alles in opgenomen):
Code (php)
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
42
43
44
45
46
47
48
49
50
51
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
42
43
44
45
46
47
48
49
50
51
<?php
public function isInvalidEmail($value){
if(!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidPostcode($value){
if(!preg_match('/^[0-9]{4}[a-z]{2}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidFirstname($value){
if(!preg_match('/^[a-z]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidLastname($value){
if(!preg_match('/^[a-z]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidCity($value){
if(!preg_match('/^[a-z-]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidUsername($value){
if(!preg_match('/^[a-z0-9._-]{4,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
}
?>
public function isInvalidEmail($value){
if(!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidPostcode($value){
if(!preg_match('/^[0-9]{4}[a-z]{2}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidFirstname($value){
if(!preg_match('/^[a-z]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidLastname($value){
if(!preg_match('/^[a-z]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidCity($value){
if(!preg_match('/^[a-z-]{3,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
public function isInvalidUsername($value){
if(!preg_match('/^[a-z0-9._-]{4,}$/i', $value)){
$this->errorStatus = true;
return true;
}else{
return false;
}
}
}
?>
Gewijzigd op 18/04/2011 20:31:36 door Wouter OOP
Er zijn nog geen reacties op dit bericht.