我工作的公司决定向阿拉伯公司销售产品。
我需要一种方法来确保字符串只是阿拉伯字母或数字(带有空格)。
请怎么做?
我在谷歌搜索但似乎阿拉伯语并不那么受欢迎
答案 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);
}