asp.net文件上传中的FileName的Unicode验证

问题描述 投票:-1回答:1

我有文件扩展名的验证,但我想验证文件名,我想要文件名验证的原因是用户给出了Unicode语言的文件名,但它应该接受不带Unicode语言的文件名,只有异常英语美国语言,因为在我的数据库表我使用Filename作为Varchar(300),现在我无法更改为nvarchar,因为已经在实时站点中提交了应用程序。

以下是我上传的文件:

<asp:FileUpload ID="FileUpload_AttachList" runat="server" />

我搜索很多但没有得到任何想法来实现上述问题。谢谢

c# asp.net validation unicode
1个回答
-1
投票

您可以在线更改数据库,但是如果您想验证并强制用户使用英文文件名,您可以使用带有JavaScript的表达式验证器(获取文件输入的值并通过JavaScript表达式验证器检查它)或在后面的代码上使用表达式验证(或使用RegularExpressionValidator)。 checkout用于验证的Unicode字符边界:

英文Unicode是:1536到1791

用于验证英文字符的表达式为:“^ [a-zA-Z] [a-zA-Z \ s] + $”

© www.soinside.com 2019 - 2024. All rights reserved.