检查字符串仅包含C#中的字母,其他允许的字符为:“。”,空格,“,”

时间:2013-10-13 12:32:56

标签: c# .net regex string

如何检查该字符串在C#中是否只包含字母,其他允许的字符是:dot:“。”,空格和逗号:“,”

Regex regex = new Regex("Regex Pattern");
bool result = regex.IsMatch(string);
if(result)
 Messagebox.Show("String does not contain alphabets");

示例:

ABC1 = false

ABC = true

ABC ABC = true

abc abc = true

一个。 B. ABC = true

原因是因为我有一个包含人名的字段。通常采用以下格式:

第一

First Last

第一个中期

F。 M.最后

标题。 F. M. Last

所以,我想验证使用正则表达式的那些。

2 个答案:

答案 0 :(得分:3)

试试这个

var regex = new Regex(@"(?i)^[a-z.,\s]+$");
bool res =  regex.IsMatch(subject);

答案 1 :(得分:1)

这个简单的LINQ表达式将起作用

string name;
bool result = name.All(x => char.IsLetter(x) || x == ' ' || x == '.' || x ==',');