我目前正在尝试分别在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”选项,我也不知道错误可能在哪里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句