Expression régulière caractères et chiffres arabes seulement

je veux Expression Régulière pour accepter uniquement les caractères arabes,Espaces et Nombres.

Il n'est pas nécessaire que les nombres soient en arabe.

j'ai trouvé l'expression suivante:

^[u0621-u064A]+$

qui n'accepte que les caractères arabes alors que j'ai besoin de caractères, D'espaces et de chiffres arabes.

22
demandé sur Kasrâmvd 2015-04-19 14:41:39

8 réponses

il suffit d'ajouter 1-9 (au format Unicode) pour votre personnage-classe de:

^[\u0621-\u064A0-9 ]+$

ou ajouter \u0660-\u0669 à la classe de caractères qui est le rang des nombres arabes:

^[\u0621-\u064A\u0660-\u0669 ]+$
24
répondu Kasrâmvd 2017-05-24 11:39:48

Vous pouvez utiliser:

^[\u0621-\u064A\s\p{N}]+$

\p{N} correspond à n'importe quel chiffre numérique unicode.

pour correspondre À seulement ASCII des chiffres d'utilisation:

^[\u0621-\u064A\s0-9]+$

EDIT: mieux utiliser ce regex:

^[\p{Arabic}\s\p{N}]+$

RegEx Demo

11
répondu anubhava 2015-04-19 12:42:04

vous pouvez utiliser [ء-ي] ça a marché pour moi dans javascript jQuery forme.valider les règles

pour mon exemple, je veux forcer l'utilisateur à insérer 3 caractères

[A-zA-Zül-ي]

8
répondu Abdelwahid Oubaalla 2017-02-08 13:56:10

utiliser ce

[\u0600-\u06FF]

cela a fonctionné pour moi sur visual studio

enter image description here

5
répondu Basheer AL-MOMANI 2016-10-31 10:24:30
function HasArabicCharacters(string text)

{

    var regex = new RegExp(

        "[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]");

    return regex.test(text);
}
0
répondu saghar.fadaei 2017-04-23 10:13:05

en PHP, utilisez ceci:

preg_replace("/\p{Arabic}/u", 'x', 'abc123ابت');// will replace arabic letters with "x".

Remarque::\p{Arabic} pour faire correspondre les lettres arabes, vous avez besoin de passer u modificateur (unicode) à la fin.

0
répondu evilReiko 2018-04-11 09:24:39

Avec beaucoup d'essayer et modifier j'ai eu ce pour persan noms:

[گچپژیلفقهمو ء-ي]+$
0
répondu Saman Sattari 2018-07-16 06:39:24
[\p{IsArabic}-[\D]]

Un caractère arabe qui n'est pas un chiffre

-1
répondu Yusuf 2017-12-23 20:57:26