西里尔文本验证

时间:2015-12-22 13:34:26

标签: c# regex validation

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

1 个答案:

答案 0 :(得分:2)

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

  

{N,M}

     

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

source