需要多语言的正则表达式,只允许使用字母表

时间:2014-06-16 13:21:03

标签: c# asp.net regex regular-language

我需要正则表达式,它只允许任何语言的字母表,但不允许使用特殊字符和数字。 现在我正在使用这个快递,但它不能用阿拉伯语工作

 ^(?=.{1,})[a-zA-Z'.\s]{1,50}$

2 个答案:

答案 0 :(得分:6)

  

我需要正则表达式,它只允许任何语言的字母表,但不允许使用特殊字符和数字。

您可以使用\p{L}匹配任何语言的任何类型的字母。

^[\p{L}\s]{1,50}$

如果您还需要匹配'和点.,只需将它们添加到角色类。

^[\p{L}\s'.]{1,50}$

答案 1 :(得分:0)

对于阿拉伯语使用此

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

它对我很好 只有字母,没有数字