2 votes

regex - comment faire pour qu'elle accepte l'arabe et l'anglais alpha

J'ai l'expression suivante

'/^[-a-zàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€0-9\s*\.\'\/",_()|& ]*$/i'

Il n'accepte pas les caractères arabes. Comment faire ?

Ou comment puis-je l'éditer pour qu'il ne soit pas accepté ? * & ^ % $ et tous les caractères anglais et arabes non alpha ?

Cette expression rationnelle dans http://code.google.com/p/validformbuilder/

0voto

Pheonix Points 4122

Utiliser XRegExp avec Unicode Base Addon :

http://xregexp.com/plugins/

0voto

Tim Pietzcker Points 146308

Vous devriez vérifier si cela fonctionne pour tous vos cas de test, mais pour autant que je sache, le script arabe se trouve dans les points de code Unicode 0x0621 à travers 0x06FF , 0xFB50 à travers 0xFDFB y 0xFE70 à travers 0xFEFC Ainsi, si vous ne souhaitez pas utiliser l'option XRegExp vous pouvez essayer (JavaScript)

var myregexp = /^[\wàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€\s*.'\/",()|& \u0621-\u06FF\uFB50-\uFDFB\uFE70-\uFEFC-]*$/i;

ou (PHP)

regex = '%^[\wàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€\s*.\'/",()|& \x{0621}-\x{06FF}\x{FB50}-\x{FDFB}\x{FE70}-\x{FEFC}-]*$%iu'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X