utf8 alpha and alphanum

develop
sheychen 2018-07-02 20:41:03 +02:00
parent 58959c6d00
commit 017fc2f1fc
1 changed files with 11 additions and 11 deletions

View File

@ -113,7 +113,7 @@ class Input extends Element{
if(!empty($data)){ if(!empty($data)){
if(isset($this->data['phone']) && $this->data['phone'] == true && !preg_match("#^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$#", $data)) if(isset($this->data['phone']) && $this->data['phone'] == true && !preg_match("#^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$#", $data))
return 'incorrect'; return 'incorrect';
if(isset($this->data['number']) && $this->data['number'] == true && !ctype_digit($data)) if(isset($this->data['number']) && $this->data['number'] == true && !ctype_digit($data))
return 'non numérique'; return 'non numérique';
@ -129,28 +129,28 @@ class Input extends Element{
} }
if(isset($this->data['min']) && $data < $this->data['min']) if(isset($this->data['min']) && $data < $this->data['min'])
return 'trop petit'; return 'trop petit';
if(isset($this->data['max']) && $data > $this->data['max']) if(isset($this->data['max']) && $data > $this->data['max'])
return 'trop grand'; return 'trop grand';
if(isset($this->data['email']) && $this->data['email'] == true && !filter_var($data, FILTER_VALIDATE_EMAIL)) if(isset($this->data['email']) && $this->data['email'] == true && !filter_var($data, FILTER_VALIDATE_EMAIL))
return 'incorrect'; return 'incorrect';
if(isset($this->data['minlength']) && strlen($data) < $this->data['minlength']) if(isset($this->data['minlength']) && strlen($data) < $this->data['minlength'])
return 'trop court'; return 'trop court';
if(isset($this->data['maxlength']) && strlen($data) > $this->data['maxlength']) if(isset($this->data['maxlength']) && strlen($data) > $this->data['maxlength'])
return 'trop long'; return 'trop long';
if(isset($this->data['alpha']) && !preg_match('#^[\p{L}'.$this->data['alpha'].']*$#', $data)) if(isset($this->data['alpha']) && !preg_match('#^[\p{L}\p{M}'.$this->data['alpha'].']*$#', $data))
return 'non alphabétique'; return 'non alphabétique';
if(isset($this->data['alphanum']) && !preg_match('#^[\p{L}\p{N}'.$this->data['alphanum'].']*$#', $data)) if(isset($this->data['alphanum']) && !preg_match('#^[\p{L}\p{M}\p{N}'.$this->data['alphanum'].']*$#', $data))
return 'non alphanumérique'; return 'non alphanumérique';
if(isset($this->data['regex']) && !preg_match('#'.$this->data['regex'].'#', $data)) if(isset($this->data['regex']) && !preg_match('#'.$this->data['regex'].'#', $data))
return 'incorrect'; return 'incorrect';
} }
return $parent; return $parent;
} }