我目前正试图在C#上分别为名字和姓氏验证2个文本框,但问题是文本需要在西里尔语中。这就是我到目前为止所拥有的
string expression = "^[\u0410-\u042F][\u0430-\u044f]{2-20}$";
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, expression) &&
System.Text.RegularExpressions.Regex.IsMatch(textBox2.Text, expression))
MessageBox.Show("Correct","");
else
MessageBox.Show("There was a mistake in the names.", "Error");
每个名字的第一个字母应该是大写字母,而其他每个字母都是小写字母,因此对于大写字母和小写字母来说,这是西里尔字母的Unicode。像这样,它给了我" else"选项,我不知道错误可能在哪里。