表达式捕捉单引号&;在ASP.NET中使用ValidationExpression的特殊字符
我正在处理asp.net网页,在FileUpload控件中,我使用表达式捕捉单引号&;在ASP.NET中使用ValidationExpression的特殊字符,asp.net,regex,Asp.net,Regex,我正在处理asp.net网页,在FileUpload控件中,我使用ValidationExpression检测所选文件是否具有所需的图像扩展名。到目前为止,它工作正常,但我正在努力检测用户在同一表达式中选择的文件名中的单引号或特殊字符。这样做的目的是避免用户使用特殊字符 当前代码为 <asp:RegularExpressionValidator runat="server" ID="ImageUpload_TypeValidation" ControlToValidate=
ValidationExpression
检测所选文件是否具有所需的图像扩展名。到目前为止,它工作正常,但我正在努力检测用户在同一表达式中选择的文件名中的单引号或特殊字符。这样做的目的是避免用户使用特殊字符
当前代码为
<asp:RegularExpressionValidator
runat="server" ID="ImageUpload_TypeValidation"
ControlToValidate="txt_CategoryPicture" Display="Dynamic"
ErrorMessage="Only files with extension JPG/JPEG/GIF/PNG/TIF/BMP are allowed."
SetFocusOnError="true" ValidationGroup="AddNewCategory"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.png|.PNG|.jpeg|.JPEG|.gif|.GIF|.tif|.TIF|.bmp|.BMP)$">
</asp:RegularExpressionValidator>
非常感谢。请检查并验证此正则表达式
^.[\w\s].[a-zA-Z0-9.-].[\w\s].(.jpg|.jpg|.png|.jpeg |.jpeg |.gif |.gif |.tif |.bmp$
我选择使用Microsoft内置的GUID.code>GUID.code()函数为上传的每个文件生成唯一的文件名,并将图像类型转换为png>。这消除了我不希望用户将其作为文件名的任何特殊字符。另一个好处是系统将始终获得唯一的文件名
strUploadedFileName=Guid.NewGuid().ToString()&.png“
请提供您试图传递的名称now@Tans,我正在查看类似于“”,“:;{}[])的字符(&^%$#@!~
=+>感谢正则表达式。不幸的是,正则表达式没有从所选文件中检测到上述任何特殊字符。我拥有的文件是Tul'ip}.png
您可以根据需要对每个字符多做一件事,这样就可能只有(.*)这基本上代表了一切。我试过了,但运气不好,新代码是^(.*)(.jpg |.jpg |.png |.jpeg |.gif |.gif |.tif |.bmp |.bmp)$