如何过滤波斯语字符的输入?

时间:2013-03-02 19:21:20

标签: php regex

我想为Farsi提供过滤器输入,我认为使用filter_input()的正则表达式是一个好主意但是 我不知道如何解决这个问题,我已经搜索但是我没有找到类似\ p {阿拉伯语}的波斯语或波斯语字符在另一方面它可以用Unicode但我不知道关于它的正则表达式。

1 个答案:

答案 0 :(得分:8)

这应该有效:

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

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

波斯语字母

  

فارسی

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

波斯语数字

  

1234567890

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

具有空格和半空间的波斯语简单文本

  

اگرزمانومکاندراختیارمابود,10سالپیشازطوفاننوحعاشقتمیشدم

/^([\x{0600}-\x{06FF}| |\x{200C}])+$/