- Posts: 384
- Thank you received: 13
Interdire caractères spéciaux
9 years 11 months ago - 9 years 11 months ago #252722
by hikaphil
Interdire caractères spéciaux was created by hikaphil
-- HikaShop version -- : 2.6.4
-- Joomla version -- : 3.6.2
Bonjour, j'ai créé un champ inscription et je voudrez savoir si on peut interdire les caractères spéciaux ? ou autoriser seulement de A-a à Z-z de 1 à 9 ?
Merci.
-- Joomla version -- : 3.6.2
Bonjour, j'ai créé un champ inscription et je voudrez savoir si on peut interdire les caractères spéciaux ? ou autoriser seulement de A-a à Z-z de 1 à 9 ?
Merci.
Last edit: 9 years 11 months ago by hikaphil.
Please Log in or Create an account to join the conversation.
9 years 11 months ago #252738
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Replied by Jerome on topic Interdire caractères spéciaux
Bonjour,
Vous avez une option dans les champs personnalisés afin de mettre en place un regex de vérification.
Cordialement,
Vous avez une option dans les champs personnalisés afin de mettre en place un regex de vérification.
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
The following user(s) said Thank You: hikaphil
Please Log in or Create an account to join the conversation.
9 years 11 months ago #252822
by hikaphil
Replied by hikaphil on topic Interdire caractères spéciaux
Bonsoir , j'ai mis
[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]
Mais si je met dans le champ "*" ( caractère multiplier) seul, il sort bien le message d'erreur, par contre P* il accepte alors qu'il y a un * ?
Merci.
[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]
Mais si je met dans le champ "*" ( caractère multiplier) seul, il sort bien le message d'erreur, par contre P* il accepte alors qu'il y a un * ?
Merci.
Please Log in or Create an account to join the conversation.
9 years 11 months ago #252908
by nicolas
Replied by nicolas on topic Interdire caractères spéciaux
Bonjour,
Votre regex demande qu'il y ai un caractère dans cette liste, c'est tout.
Ce que vous voulez c'est cela plutôt:
Votre regex demande qu'il y ai un caractère dans cette liste, c'est tout.
Ce que vous voulez c'est cela plutôt:
Code:
^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]+$
The following user(s) said Thank You: hikaphil
Please Log in or Create an account to join the conversation.
9 years 11 months ago #252931
by hikaphil
Replied by hikaphil on topic Interdire caractères spéciaux
Merci Nico ça marche !!!
Please Log in or Create an account to join the conversation.
9 years 10 months ago #255804
by hikaphil
Bonsoir, désolé de faire remonter le message mais j'arrive pas à insérer l'apostrophe '
J'ai pris ton code en rajoutant un espace car l'inscription peut avoir deux mots:
Mais si je met une ' ça beugue !
Merci.
Replied by hikaphil on topic Interdire caractères spéciaux
nicolas wrote: Bonjour,
Votre regex demande qu'il y ai un caractère dans cette liste, c'est tout.
Ce que vous voulez c'est cela plutôt:Code:^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]+$
Bonsoir, désolé de faire remonter le message mais j'arrive pas à insérer l'apostrophe '
J'ai pris ton code en rajoutant un espace car l'inscription peut avoir deux mots:
Code:
^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ- ]+$
Mais si je met une ' ça beugue !
Merci.
Please Log in or Create an account to join the conversation.
9 years 10 months ago #255816
by nicolas
Replied by nicolas on topic Interdire caractères spéciaux
Bonjour,
Le caractère ' est un caractère spécial. Essayez avec \' au lieu de '
Le caractère ' est un caractère spécial. Essayez avec \' au lieu de '
Please Log in or Create an account to join the conversation.
9 years 10 months ago - 9 years 10 months ago #255868
by hikaphil
Replied by hikaphil on topic Interdire caractères spéciaux
Bonjour, Nicolas oui j'avais déjà essayé ... j'ai poussé plus loin les recherches et sur votre demo ...
Lorsque on met ce code avec le \'
on a tous les champs cachés qui se déploient ( même les menus déroulants ) ... voir images un avec le code ci dessus qui affiche le champ 1 et 2 alors que l'on est sur no
L'autre en enlevant \' tout rentre dans la normale... donc il y a un soucis avec l'apostrophe !
Thx
edit ; j'avais pas vu que j’étais pas dans le forum Francais
donc si tu veux switch le post pas de soucis
Lorsque on met ce code avec le \'
Code:
^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ- \']+$
on a tous les champs cachés qui se déploient ( même les menus déroulants ) ... voir images un avec le code ci dessus qui affiche le champ 1 et 2 alors que l'on est sur no
L'autre en enlevant \' tout rentre dans la normale... donc il y a un soucis avec l'apostrophe !
Thx
edit ; j'avais pas vu que j’étais pas dans le forum Francais
donc si tu veux switch le post pas de soucis
Last edit: 9 years 10 months ago by hikaphil.
Please Log in or Create an account to join the conversation.
9 years 10 months ago #255915
by nicolas
Replied by nicolas on topic Interdire caractères spéciaux
Bonjour,
J'ai trouvé le soucis.
Changez la ligne:
en:
dans administrator/components/com_hikashop/classes/field.php et cela corrigera le problème.
J'ai trouvé le soucis.
Changez la ligne:
Code:
$this->regexs[$type][$oneField->field_namekey] = str_replace(array("'","\\"),array("\'","\\\\"),$oneField->field_options['regex']);
Code:
$this->regexs[$type][$oneField->field_namekey] = str_replace(array("\\","'"),array("\\\\","\'"),$oneField->field_options['regex']);
Please Log in or Create an account to join the conversation.
Time to create page: 0.192 seconds