Viewing File: /home/assersoft/public_html/audiogramnew/app/Validation/UserRules.php
<?php
namespace App\Validation;
use CodeIgniter\Database\BaseConnection;
class UserRules
{
protected BaseConnection $db;
public function __construct()
{
$this->db = \Config\Database::connect();
}
public $createUser = [
'clinic_id' => 'required|numeric',
'username' => 'required|alpha_numeric_space|min_length[3]|max_length[255]',
'email' => 'required|valid_email',
'phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]',
'usertype' => 'required|in_list[admin,local]',
'password' => 'required|min_length[8]',
];
public $updateUser = [
'clinic_id' => 'required|numeric',
'username' => 'permit_empty|alpha_numeric_space|min_length[3]|max_length[255]',
'email' => 'permit_empty|valid_email',
'phone' => 'permit_empty|regex_match[/^\+?[0-9]{10,15}$/]',
'usertype' => 'permit_empty|in_list[admin,staff]',
'password' => 'permit_empty|min_length[8]',
];
public $login = [
'username' => 'required',
'password' => 'required|min_length[8]',
];
public $register = [
'clinicData.clinic_name' => 'required|alpha_numeric_space|min_length[3]|max_length[255]|is_unique[clinics.clinic_name]',
'clinicData.clinic_address' => 'required|min_length[3]|max_length[255]',
'clinicData.clinic_phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]|is_unique[clinics.clinic_phone]',
'clinicData.clinic_email' => 'required|valid_email|is_unique[clinics.clinic_email]',
'userData.username' => 'required|alpha_numeric_space|min_length[3]|max_length[255]',
'userData.email' => 'required|valid_email',
'userData.phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]',
'userData.password' => 'required|min_length[8]',
'userData.passconf' => 'required|matches[userData.password]',
];
}
Back to Directory
File Manager