<分区>
我只想为波斯语输入过滤器,我认为使用 filter_input()
的正则表达式是个好主意,但是
我不知道如何解决这个问题,我搜索过但我没有找到像\p{Arabic} 这样的波斯语或波斯语字符的东西,另一方面它可以用 Unicode 实现但我不知道它的正则表达式。
<分区>
我只想为波斯语输入过滤器,我认为使用 filter_input()
的正则表达式是个好主意,但是
我不知道如何解决这个问题,我搜索过但我没有找到像\p{Arabic} 这样的波斯语或波斯语字符的东西,另一方面它可以用 Unicode 实现但我不知道它的正则表达式。
最佳答案
这应该有效:
preg_match("(^[\x{0600}-\x{06FF}]*$)", 'فارسی');
而且您还可以将所有这些形式用于波斯语:
波斯语字母表
فارسی
/^([\x{0600}-\x{06EF}])+$/
波斯数字
۱۲۳۴۵۶۷۸۹۰
/^([\x{06F0}-\x{06F9}])+$/
带空格和半空格的波斯语简单文本
اگر زمان و مکان در اختیار ما بود، ۱۰ سال پیش از طوفان نوح عاشقت میشدم
/^([\x{0600}-\x{06FF}| |\x{200C}])+$/
关于php - 如何过滤波斯语字符的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178393/