西里尔文字验证

多姆兹

我目前正在尝试分别在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”选项,我也不知道错误可能在哪里。

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

{n,m}

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

来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章