我有一个用这个验证字符串的表单:
[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/ ...或任何地址之前,一切正常。 为什么地址的结果是真的?
你能帮助我吗?
提前致谢