проверка электронного адреса электронного билета, когда пользователь открывает новый билет

в osticket версия 1.10, я хочу применить правило проверки к полю ввода электронной почты, чтобы пользователи с идентификатором электронной почты только из определенного домена могли открыть новый билет или подать заявку на регистрацию, т. е. адрес электронной почты всегда должен выглядеть как [email protected]. Однако я пытался редактировать is_email () функция в включает / class.validator.php как ниже

static function is_email($email, $list=false, $verify=false){
$domains = array('specificdomain.com');
$pattern = "/^[a-z0-9._%+-]+@([a-z0-9.-]+.)*(" . implode('|', $domains) . ")$/i";
if (!preg_match($pattern, $email)) {
return false;
}

}

Но бесполезно. может ли любое тело помочь мне в этом отношении.

0

Решение

Пожалуйста, попробуйте этот шаблон /(\W|^)[\w.+\-]*@specificdomain\.com(\W|$)/

     static function is_email($email, $list=false, $verify=false){
$domains = 'specificdomain.com';
$pattern = "/(\W|^)[\w.+\-]*".$domains."(\W|$)/";
if (!preg_match($pattern, $email)) {
return FALSE;
}else{
return TRUE;
}

}
1

Другие решения

Вы можете создать организацию для каждого домена. Зайдите в Пользователи-> Организации-> Определите один, затем нажмите на его имя-> вкладка Настройки-> Определите домен

Это позволит всем пользователям этого домена открывать звонки. Они также будут добавлены как пользователи под страницей организации.

Если вы хотите заблокировать другие домены, вам нужно перейти в админ-панель, затем настройки-> пользователи-> регистрация галочки и выбрать в методе регистрации «только агенты могут регистрировать пользователя». Несмотря на то, что кажется, что если пользователь является частью домена, он сможет открыть звонок, даже если он еще не зарегистрирован.

Немного поздно, но я надеюсь, что это поможет вам.

0

По вопросам рекламы [email protected]