答案 0 :(得分:1)
如果您使用RegEx已经死定,可以尝试以下内容:
private bool ValidateFilename(string input)
{
RegEx r = new RegEx(@".*?\.aspx$");
return r.IsMatch(input);
}
然而,RegEx并不一定是这种情况下的最佳选择。
答案 1 :(得分:-1)
你可以拿最后5个字符并检查它们,你不需要正则表达式....
(在做之前检查长度......)
这是正则表达式:
".*?\.aspx$"
答案 2 :(得分:-1)
您不必使用正则表达式,但如果您真的想要,请尝试:
MatchCollection matches = Regex.Matches(TextBox1.Text, ".*?\.aspx$");
string[] var_matches = matches.Cast<Match>()
.Select(match => match.Value)
.ToArray();
if (var_matches.Length > 0)
{
// do stuff
}
编辑
如果您想使用 asp:RegularExpressionValidator ,请尝试:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression=".*?\.aspx$" ControlToValidate="TextBox1"
runat="server" ErrorMessage="Error!"></asp:RegularExpressionValidator>