首页 > 后端开发 > C++ > 如何创建仅验证波斯字符的可靠正则表达式?

如何创建仅验证波斯字符的可靠正则表达式?

Barbara Streisand
发布: 2025-01-03 21:09:43
原创
593 人浏览过

How to Create a Reliable Regex for Validating Persian Characters Only?

仅接受波斯语字符的正则表达式

在自定义表单验证器仅需要波斯语字符的情况下,以下代码最初看起来很有前途:

var myregex = new Regex(@"^[\u0600-\u06FF]+$");
if (myregex.IsMatch(mytextBox.Text))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}
登录后复制

但是,它未能检测到特定的波斯语字符(带、带、带、带)。本文深入研究了该问题并提供了解决方案。

错误的假设

[u0600-u06FF] 和 [Î-Ì] 是波斯语的不正确字符范围验证。

  • [u0600-u06FF] 包含 209 个不必要的字符,包括阿拉伯数字。
  • [Î-Ì] 包含 117 个字符额外字符。

准确字符范围

为了确保准确性,应使用以下范围使用过的:

  • 字母:

    • ^[?????????????????????????????????????????? $
    • ^[u0622u0627u0628u067Eu062A-u062Cu0686u062D-u0632u0698u0633-u063Au0641u0642u06A9u06AFu0644-u0648u06CC] $
  • 数字:

    • ^[01234567789] $
    • ^[u06F0-u06F9] $
  • 元音:

    • [ ٌ ًّ َ ِ ُ ْ ]
    • [u202Cu064Bu064Cu064E-u0652]

结论

通过利用正确的字符范围,可以实现拒绝无效的波斯字符。此外,波斯语支持​​阿拉伯语中使用的变音符号,但在验证过程中它们的包含是可选的。

以上是如何创建仅验证波斯字符的可靠正则表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板