2010-11-09 15 views
6

Mam ten formularz, który ma funkcję sprawdzania poprawności JQuery, mam problem z polem telefonicznym, chcę tylko, aby użytkownicy wprowadzali tylko liczby ... Działają świetnie w angielskiej formie, ale w formularzu arabskim, jeśli wprowadzę cyfry w języku arabskim, formularz nie zostanie przesłany. Ktoś wie, co jest wyrażeniem regularnym dla liczb arabskich?Wyrażenie regularne dla liczb arabskich

+3

Zawsze myślałem numery używamy w w zachodniej kulturze arabsko ... – Hinek

+2

@Hinek istnieją wschód cyfry arabskie, które są różne. Dowiedziałem się, że w innym pytaniu tutaj na SO ... –

+0

Czy możesz podać przykłady poprawnych i nieprawidłowych liczb z uzasadnieniem? – Brad

Odpowiedz

12

Spróbuj tego:

/[\u0660-\u0669]/ 

Przykład:

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

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

Dodałem (\ u0660- \ u0669) do wyrażenia regularnego i działało idealnie dobrze ... dzięki nightS :) – Naruto

+0

Jesteś bardzo mile widziany ... Twoje pytanie faktycznie wykonane zdaję sobie sprawę, że muszę również zaktualizować moje funkcje sprawdzania poprawności = D A więc dziękuję! – layalk

+0

Czy można wprowadzać cyfry arabskie w tekście wejściowym, nawet jeśli użytkownik pisze je po angielsku? –

0

Jest to prawdopodobnie wynik Unicode vs. ASCII - wyrażenie regularne powinno być trywialne.