存储正则表达式以供整个web应用程序使用
本文关键字:web 应用程序 正则表达式 存储 | 更新日期: 2023-09-27 18:06:15
我有一个web应用程序,其中包含许多带有日期和url等文本框字段的表单。
我使用<asp:RegularExpressionValidator>
来验证文本框内容,并想知道是否有一种方法可以集中存储我在web中使用的表达式。配置文件,所以我可以很容易地引用他们,每次我添加一个<asp:RegularExpressionValidator>
,而不是必须键入整个正则表达式,即
string urlRegEx = "(https?:'/'/(?:www'.|(?!www))[^'s'.]+'.[^'s]{2,}|www'.[^'s]+'.[^'s]{2,})"
Web表单
<asp:RegularExpressionValidator ValidationExpression=urlRegEx>
</asp:RegularExpressionValidator>
Thanks in advance
我通常在ASP中创建一个资源文件。. NET App_GlobalResources
文件夹集中我所有的字符串常量,然后在标记中引用字符串。对于本例,我创建了一个RegexStrings.resx
资源文件,并添加了一个键URL
,其值包含正则表达式字符串:
<asp:TextBox ID="UrlTextBox" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="UrlRegEx" runat="server"
ErrorMessage="Invalid url."
ControlToValidate="UrlTextBox"
ValidationExpression="<%$ Resources:RegexStrings, URL %>" />
看到ASP。NET Web Page Resources Overview