c# - 需要多语言的正则表达式,仅允许字母

标签 c# asp.net regex regular-language

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

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

最佳答案

I need regular expression which allow only alphabets of any language but doesn't allow special characters and numbers.

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

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

如果您还需要匹配'和点.,只需将它们添加到字符类中即可。

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

关于c# - 需要多语言的正则表达式,仅允许字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244756/

相关文章:

c# - 挂接到 HttpModule 中的 Application_Start

c# - 无法访问 aspx.cs 页面上的 webmethod

javascript - 用于测试空格分隔字符的正则表达式

regex - 语言独立 : Check if a string consists of a multiple of a certain substring

c# - 如何在 C# 中比较 2 个不同 MS Access 数据库中的 2 个相似表?

c# - 如何使用C#发布的项目使SQLite数据库文件作为嵌入式资源工作

asp.net - 使用 asp.net 为 SalesLogix 使用 OleDb 连接时出错。没有可用的错误消息,结果代码 : E_FAIL(0x80004005)

javascript - 为什么这个字符串没有通过测试功能?

c# - 测试/模拟什么?

c# - SQL Server TDE 和 LINQ