Regex: Lettres latines arabe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Regex: Lettres latines arabe

Re: Regex: Lettres latines arabe

par rimie » 08 juil. 2012, 03:21

merci tixboubou, je vais l'essayer

Re: Regex: Lettres latines arabe

par tixboubou » 07 juil. 2012, 20:16

Code : Tout sélectionner

return ( ! preg_match("/^([a-z\p{Arabic}0-9_-\s])+$/u", $str)) ? FALSE : TRUE;

Re: Regex: Lettres latines arabe

par rimie » 24 févr. 2012, 12:28

salut,

il semble que php doivent être compilé en spécifiant prce utf-8, regarde les commentaires dans la doc de la fonction preg_match
il y a aussi ceux de la présentation des PRCE qui oriente plus vers l'utilisation de l'extension mbstring

@+
j'ai trouve cett reference: http://www.regular-expressions.info/refunicode.html
\p{Arabic}
et ca marche bien

alors comment combiner entre les 2, latines et arabic, sachant que mon code est:
$regex = '/\p{Arabic}/u';
merci

Re: Regex: Lettres latines arabe

par moogli » 24 févr. 2012, 11:52

salut,

il semble que php doivent être compilé en spécifiant prce utf-8, regarde les commentaires dans la doc de la fonction preg_match
il y a aussi ceux de la présentation des PRCE qui oriente plus vers l'utilisation de l'extension mbstring

@+

Regex: Lettres latines arabe

par rimie » 24 févr. 2012, 05:18

Bonjour,

Je voudrais verifier un champs s'il contient seulement des lettre latines ou arabes avec ou sans chiffres (l'espace et acceptable):
function checkRegex($regex, $field)
    {
        if(preg_match($regex, $field)) // regex: '/^[A-Za-z0-9أ-ي\s]+$/' maj min arabe chiffres et espace
        {
            return TRUE;
        }
            return FALSE;
    }

ce code n'accepte pas les champs entrees en arabe

merci