我想为Farsi提供过滤器输入,我认为使用filter_input()
的正则表达式是一个好主意但是
我不知道如何解决这个问题,我已经搜索但是我没有找到类似\ p {阿拉伯语}的波斯语或波斯语字符在另一方面它可以用Unicode但我不知道关于它的正则表达式。
答案 0 :(得分:8)
这应该有效:
preg_match("(^[\x{0600}-\x{06FF}]*$)", 'فارسی');
此外,您还可以将所有这些形式用于波斯语:
波斯语字母
فارسی
/^([\x{0600}-\x{06EF}])+$/
波斯语数字
1234567890
/^([\x{06F0}-\x{06F9}])+$/
具有空格和半空间的波斯语简单文本
اگرزمانومکاندراختیارمابود,10سالپیشازطوفاننوحعاشقتمیشدم
/^([\x{0600}-\x{06FF}| |\x{200C}])+$/