如何检查该字符串在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
所以,我想验证使用正则表达式的那些。
答案 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 ==',');