Skip to main content

Interdire caractères spéciaux

More
9 years 11 months ago - 9 years 11 months ago #252722 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.
Last edit: 9 years 11 months ago by hikaphil.

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #252738 by Jerome
Bonjour,

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.

More
9 years 11 months ago #252822 by hikaphil
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.

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #252908 by nicolas
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ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]+$
The following user(s) said Thank You: hikaphil

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #252931 by hikaphil
Merci Nico ça marche !!!

Please Log in or Create an account to join the conversation.

More
9 years 10 months ago #255804 by hikaphil

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.

More
9 years 10 months ago #255816 by nicolas
Bonjour,

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.

More
9 years 10 months ago - 9 years 10 months ago #255868 by hikaphil
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 \'
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 !:unsure:



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.

More
9 years 10 months ago #255915 by nicolas
Bonjour,

J'ai trouvé le soucis.
Changez la ligne:
Code:
$this->regexs[$type][$oneField->field_namekey] = str_replace(array("'","\\"),array("\'","\\\\"),$oneField->field_options['regex']);
en:
Code:
$this->regexs[$type][$oneField->field_namekey] = str_replace(array("\\","'"),array("\\\\","\'"),$oneField->field_options['regex']);
dans administrator/components/com_hikashop/classes/field.php et cela corrigera le problème.

Please Log in or Create an account to join the conversation.

Time to create page: 0.192 seconds
Powered by Kunena Forum