regex différent ?
Posted: 19 Oct 2025, 09:40
Bonjour,
Lors de la saisie de l'identifiant dans le formulaire, la fonction ajax submitformuser vérifie comment a été saisi l'identifiant qui ne doit comporter normalement que des lettres et des chiffres.
je cite
dans la class user.inc
il existe une fonction check() qui fait la même chose.
je cite
on remarque que le deux pattern (regex) ne sont pas identiques bien que faisant quasiment la même chose.
Y a -'il une raison particulière à cette différence ? De même, il n'y a pas de contrôle sur la longueur dans xajax.php pas xajax.inc (désolé pour l'erreur sur l'extention)
Je souhaite ajouter un . (dot) pour la saisie de l'identifiant car je peux avoir des users avec même nom prénom ce qui rend la tâche difficile. Voila pourquoi sur mon AD on utilise des . (dot)
Est-ce qu'ajouter ce caractère risque d'engendrer un dysfonctionnement . J'avoue que bien commencer à bien comprendre le code, je n'en cerne pas tout.
Merci à vous tous.
C'est franchement une excellent appli.
Lors de la saisie de l'identifiant dans le formulaire, la fonction ajax submitformuser vérifie comment a été saisi l'identifiant qui ne doit comporter normalement que des lettres et des chiffres.
je cite
Code: Select all
if (trim($user_id) == '' || !preg_match('<^[A-Za-z0-9]*$>', $user_id)) {
$objResponse->addAlert(addslashes($smarty->getConfigVars('user_user_idManquant')));
return $objResponse;
}
il existe une fonction check() qui fait la même chose.
je cite
Code: Select all
public function check($excludePK = false) {
$check = parent::check();
if((preg_match("/^[a-zA-Z0-9]+$/", $this->user_id) == 0) || strlen($this->user_id) > 20) {
return 'user_user_idManquant';
}
return $check;
}
Y a -'il une raison particulière à cette différence ? De même, il n'y a pas de contrôle sur la longueur dans xajax.php pas xajax.inc (désolé pour l'erreur sur l'extention)
Je souhaite ajouter un . (dot) pour la saisie de l'identifiant car je peux avoir des users avec même nom prénom ce qui rend la tâche difficile. Voila pourquoi sur mon AD on utilise des . (dot)
Est-ce qu'ajouter ce caractère risque d'engendrer un dysfonctionnement . J'avoue que bien commencer à bien comprendre le code, je n'en cerne pas tout.
Merci à vous tous.
C'est franchement une excellent appli.