西里尔文文本验证

本文关键字:文本 验证 文文本 | 更新日期: 2023-09-27 18:27:41

我目前正在尝试验证C#上的两个文本框的名字和姓氏,但问题是文本需要使用西里尔字母。这就是我目前拥有的

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"选项,我不知道错误可能在哪里。

西里尔文文本验证

{2-20}更改为{2,20}

{n,m}

至少匹配n次,最多匹配m次。nm是非负整数,其中n <= m。逗号和数字之间不能有空格。