Я хочу, чтобы вход фильтра был только для Farsi, я думаю, что регулярное выражение с filter_input()
– хорошая идея, но я не знаю, как решить эту проблему, я ищу, но я не нахожу sth like \ p {Arabic} для фарси или персидского с другой стороны, это может быть возможно с помощью Unicode, но я не знаю о его регулярном выражении.
Это должно работать:
preg_match("(^[\x{0600}-\x{06FF}]*$)", 'فارسی');
А также вы можете использовать все эти формы для персидского языка:
Персидский алфавит
فارسی
/^([\x{0600}-\x{06EF}])+$/
Персидские цифры
1234567890
/^([\x{06F0}-\x{06F9}])+$/
Персидский простой текст с пространством и полупространством
اگر زمان و مکان در اختیار ما بود, 10 سال پیش از طوفان نوح عاشقت میشدم
/^([\x{0600}-\x{06FF}| |\x{200C}])+$/