正则表达式以正确的形式工作,但不是excel的字符串

时间:2016-10-30 08:46:07

标签: regex asp.net-mvc excel

我有一个用这个验证字符串的表单:

    [RegularExpression(@"[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]")]
    [MinLength(5)]
    [Required]
    public string JoinLink { get; set; }

此语句接受以字母开头的所有内容以及之后的_或数字或单词以及结尾只是字和数字。 例如:

asdfg123    //match
123546asdfa //not match
asdf1235_   //not match
https://telegram.me/agdfgkjafdg16456 // not match

另一方面,当用户上传excel文件时,我必须检查内容是否正确。如下:

  string reg = @"^[a-zA-Z]+[a-zA-Z\d_]*[a-zA-Z\d]";
  for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  {
  string link = ds.Tables[0].Rows[i][0].ToString();
  bool result = Regex.IsMatch(link, reg);

  if (result)
  {
   //Do somthing 
  }

在字符串为https://telegram.me/ ...或任何地址之前,一切正常。 为什么地址的结果是真的?

你能帮助我吗?

提前致谢

0 个答案:

没有答案