代码之家  ›  专栏  ›  技术社区  ›  CD..

验证字符串-仅限特定语言字符

  •  2
  • CD..  · 技术社区  · 15 年前

    是否有方法检查字符串是否只包含给定语言的字符?(例如日语、希伯来语、阿拉伯语)

    我想知道是否有一种方法可以在javascript\jquery和C_中实现这种验证?

    编辑

    我不愿意检查字符串是否包含特定语言字典的有效单词。我想确认所有字符都属于该语言。

    5 回复  |  直到 9 年前
        1
  •  4
  •   Cleiton    15 年前

    @CD,所以你一定能做到。

    在C,只是:

    string str = "this text has arabic characters";
    bool hasArabicCharacters = str.Any(c => c >= 0xFB50 && c <= 0xFEFC);
    
        2
  •  0
  •   eKek0    15 年前

    可能使用带有Unicode字符集的正则表达式?

        3
  •  0
  •   Eldar Djafarov    15 年前

    不,你不能检查准确的语言。您只能检查那些在其他语言中没有的字符。例如cyriclics、象形文字等。 像一个提示,你可以使用 google translate api 定义用户输入文本的语言。

        4
  •  0
  •   Maher Ben Issa    12 年前
    internal bool HasArabicCharacters(string text)
    {
        Regex regex = new Regex(
            "[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]");
        return regex.IsMatch(text);
    } 
    
        5
  •  0
  •   josliber Martin Ballet    9 年前

    这是阿拉伯语的课本,但我没有测试其他语言

    ^[\u0621-\u064A\040]+$