【发布时间】:2017-03-01 07:15:18
【问题描述】:
您好,我有一个正则表达式,现在已经失败了。不知道什么在停止。
Regex regex = new Regex(@"^(([a-zA-Z]:)|(\\{2}\w+\\[\w- ]+[$])|(\\{2}\w+))(\\[\w-. ]*)*(.xml|.XML)$");
if (!regex.IsMatch(fuSource.PostedFile.FileName))
{
Page.Validators.Add(new ValidatorHelper("Please select a valid Application XML input file."));
}
我传递的文件名是:
XX2 03-01-2017.xml
但由于某种原因它没有服用。
请提供与模式匹配的有效文件名..
【问题讨论】:
-
能否提供输入文件名的格式?
-
到底发生了什么?您的正则表达式匹配
c:\XX2 03-01-2017.xml或\\c\XX2 03-01-2017.xml。 -
这是我的输入“XX2 03-01-2017.xml”
-
错误正在触发。我正在从本地驱动器中选择一个文件,文件名为“XX2 03-01-2017.xml”。我认为文件名与模式不符。
-
当然,它没有。文件名有什么要求?试试
^(?:(?:[a-zA-Z]:|\\{2}\w+\\[\w -]+[$]|\\{2}\w+)\\)?[\w. -]*\.(?:xml|XML)$,但我认为它可能没有达到您的预期。
标签: .net regex validation-controls