Interdire caractères spéciaux

  • Posts: 384
  • Thank you received: 13
  • Hikashop Business
8 years 7 months ago #252722

-- 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: 8 years 7 months ago by hikaphil.

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

  • Posts: 26251
  • Thank you received: 4039
  • MODERATOR
8 years 7 months ago #252738

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.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: hikaphil

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

  • Posts: 384
  • Thank you received: 13
  • Hikashop Business
8 years 7 months ago #252822

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.

  • Posts: 83932
  • Thank you received: 13588
  • MODERATOR
8 years 7 months ago #252908

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:

^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ-]+$

The following user(s) said Thank You: hikaphil

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

  • Posts: 384
  • Thank you received: 13
  • Hikashop Business
8 years 7 months ago #252931

Merci Nico ça marche !!!

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

  • Posts: 384
  • Thank you received: 13
  • Hikashop Business
8 years 6 months ago #255804

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:

^[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:
^[a-zA-Z0-9ÀÁÂÃÄÅÇÑñÇçÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ- ]+$

Mais si je met une ' ça beugue !

Merci.

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

  • Posts: 83932
  • Thank you received: 13588
  • MODERATOR
8 years 6 months ago #255816

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.

  • Posts: 384
  • Thank you received: 13
  • Hikashop Business
8 years 6 months ago #255868

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 \'

^[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 ;)

Attachments:
Last edit: 8 years 6 months ago by hikaphil.

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

  • Posts: 83932
  • Thank you received: 13588
  • MODERATOR
8 years 6 months ago #255915

Bonjour,

J'ai trouvé le soucis.
Changez la ligne:

$this->regexs[$type][$oneField->field_namekey] = str_replace(array("'","\\"),array("\'","\\\\"),$oneField->field_options['regex']);
en:
$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.077 seconds
Powered by Kunena Forum