如何验证字符串只是阿拉伯语和数字?

时间:2014-07-30 11:13:32

标签: c# .net

我工作的公司决定向阿拉伯公司销售产品。

我需要一种方法来确保字符串只是阿拉伯字母或数字(带有空格)。

请怎么做?

我在谷歌搜索但似乎阿拉伯语并不那么受欢迎

2 个答案:

答案 0 :(得分:1)

在我看来,最好的方法是使用正则表达式。

正则表达式是一种非常强大的工具,适用于这类任务。

例如,您可以编写以下表达式来仅过滤阿拉伯字母(我已将其用于希伯来语):\ p {IsArabic}

Regex中有对字符类的内置支持。

请附上一个很棒的链接,帮助我准确了解可能的内容以及如何: http://msdn.microsoft.com/en-us/library/20bw873z(v=vs.110).aspx

此外,任何Regex开发人员必须拥有一个工具,它既可以帮助您直观地创建表达式,也可以根据数据评估这些表达式并查看结果。 快报: http://www.ultrapico.com/ExpressoDownload.htm

希望这有帮助, 奥菲尔。

答案 1 :(得分:1)

我认为您可以根据需要使用此正则表达式:

[\u0600-\u06ff]\?[ ]\?[0-9]\?

[\ u0600- \ u06ff]适用于阿拉伯字符。

示例:

internal bool HasArabicCharacters(string text)
{

  Regex regex = new Regex(

    "[\u0600-\u06ff]\?[ ]\?[0-9]\?");

  return regex.IsMatch(text);
}