正则表达式,用于验证.NET多语言Web应用程序中的名称

BT.*_*BT. 1 .net c# multilingual

如何在多语言Web应用程序中编写正则表达式来验证名称字段,我想验证非英语语言的名称字段,例如西班牙语或德语,我们需要确保没有人输入数字或特殊字符.我正在使用.NET 2.0

我相信我们不能将下面的表达用于非英语语言.

^[a-zA-Z]{1,20}$
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢!

我得到了这个正则表达式,当我使用Regex Builder时,它可以工作,但是当我在实际的Web应用程序中尝试它时它会失败:

^\p{L}[\p{L}\p{Pd}\x27]*\p{L}$
Run Code Online (Sandbox Code Playgroud)

And*_*rey 5

使用\w字母.它是多语言友好的