6

我只想为波斯语过滤输入,我认为正则表达式 withfilter_input()是个好主意,但我不知道如何解决这个问题,我已经搜索但我没有找到像 \p{Arabic} 这样的波斯语或波斯语字符另一方面,它可以使用Unicode,但我不知道它的正则表达式。

4

1 回答 1

10

这应该工作:

preg_match("(^[\x{0600}-\x{06FF}]*$)", 'فارسی');

您还可以将所有这些形式用于波斯语:

波斯字母

胡思乱想

/^([\x{0600}-\x{06EF}])+$/

波斯数字

123445677890

/^([\x{06F0}-\x{06F9}])+$/

带空格和半空格的波斯文简单文本

پیش از طوفان نوح عاشقت می‌شدم</p>

/^([\x{0600}-\x{06FF}| |\x{200C}])+$/
于 2013-03-04T14:14:47.180 回答