西里尔文文本验证
本文关键字:文本 验证 文文本 | 更新日期: 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
次。n
和m
是非负整数,其中n <= m
。逗号和数字之间不能有空格。
源