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
Odpowiedz
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");
Dodałem (\ u0660- \ u0669) do wyrażenia regularnego i działało idealnie dobrze ... dzięki nightS :) – Naruto
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
Czy można wprowadzać cyfry arabskie w tekście wejściowym, nawet jeśli użytkownik pisze je po angielsku? –
Jest to prawdopodobnie wynik Unicode vs. ASCII - wyrażenie regularne powinno być trywialne.
Zawsze myślałem numery używamy w w zachodniej kulturze arabsko ... – Hinek
@Hinek istnieją wschód cyfry arabskie, które są różne. Dowiedziałem się, że w innym pytaniu tutaj na SO ... –
Czy możesz podać przykłady poprawnych i nieprawidłowych liczb z uzasadnieniem? – Brad