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

标签 php regex

<分区>

我只想为波斯语输入过滤器,我认为使用 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/

相关文章:

用于匹配美元金额的 Java 正则表达式

regex - 如何使用正则表达式匹配 RFC3339 时间戳?

php - preg_替换引号内的所有换行符

Javascript:正则表达式 .test() 用于空白

php - 为 mailto 链接转义字符串的正确方法是什么

php - 提供静态内容——Wordpress 无 Cookie 子域

php - 无法提交到数据库

javascript - 在 Laravel 中将 php var 传递给 javascript

php - ZipArchive() 向存档添加空字节的奇怪行为

javascript - 以干净的方式将 URL 拆分为数组的最佳方法?