2010-11-09 40 views
6

J'ai ce formulaire qui a une fonction de validation JQuery, j'ai un problème avec le champ téléphonique, tout ce que je veux, c'est que les utilisateurs saisissent uniquement des nombres ... Son fonctionnement est excellent sur le formulaire anglais, mais sur le formulaire arabe, si j'entre les chiffres en utilisant la langue arabe, le formulaire ne sera pas soumis. Quelqu'un sait quelle est l'expression régulière pour les chiffres arabes ??Expression régulière pour les numéros arabes

+3

J'ai toujours pensé les chiffres que nous utilisons dans la culture occidentale sont l'arabe ... – Hinek

+2

@Hinek il y a l'est des chiffres arabes qui sont différents. J'ai appris que dans une autre question ici sur SO ... –

+0

Pouvez-vous donner des exemples de nombres valides et invalides avec un raisonnement? – Brad

Répondre

12

Essayez celui-ci:

/[\u0660-\u0669]/ 

Exemple:

var arNumbers = '٠١٢٣٤٥٦٧٨٩' 
    ,reg_arNumbers = /^[\u0660-\u0669]{10}$/; 

if (reg_arNumbers.test(arNumbers)) 
    alert("10 Arabic Numerals"); 
else 
    alert("Non-Arabic Numerals"); 
+0

J'ai ajouté (\ u0660- \ u0669) à l'expression régulière et cela a fonctionné parfaitement bien ... merci la nuit :) – Naruto

+0

Vous êtes le bienvenu ... Votre question a été réellement faite Je me rends compte que je dois aussi mettre à jour mes fonctions de validation = D Alors merci aussi! – layalk

+0

Est-il possible d'autoriser les nombres arabes dans le texte d'entrée même si l'utilisateur l'écrit en anglais? –

0

Ceci est probablement le résultat d'unicode vs ASCII - l'expression régulière devrait être triviale sinon.