仅接受波斯语字符的正则表达式
验证输入以确保其仅包含波斯语字符有时可能具有挑战性。虽然一系列代码点可能看起来是合适的解决方案,但它可能会无意中包含不需要的字符。
阿拉伯语 (0600–06FF) 和波斯语 (PE)(0622–062F、0631–064A)的 Unicode 字符集块、064C–065F、0670–067F、0680–0683、 0685–0687、0691–069A、069C–069E)略有不同。通常建议的正则表达式 [u0600-u06FF] 涵盖了所有阿拉伯字符,包括数字和一些波斯语中未使用的字符。
解决方案
仅准确检测波斯语字符,考虑以下字符集合:
根据需要组合这些集合以满足特定要求。此外,您可能希望在字符集中包含阿拉伯语 Hamza (∡)。
避免
避免使用 [u0600-u06FF] 或 [∢-Ì],因为它们分别包含波斯语中未使用的字符或多余的字符。
以上是如何创建正则表达式来仅验证波斯字符?的详细内容。更多信息请关注PHP中文网其他相关文章!