存储正则表达式以供整个web应用程序使用

本文关键字:web 应用程序 正则表达式 存储 | 更新日期: 2023-09-27 18:06:15

我有一个web应用程序,其中包含许多带有日期和url等文本框字段的表单。

我使用<asp:RegularExpressionValidator>来验证文本框内容,并想知道是否有一种方法可以集中存储我在web中使用的表达式。配置文件,所以我可以很容易地引用他们,每次我添加一个<asp:RegularExpressionValidator>,而不是必须键入整个正则表达式,即

<<p> Regex商店/strong>
string urlRegEx = "(https?:'/'/(?:www'.|(?!www))[^'s'.]+'.[^'s]{2,}|www'.[^'s]+'.[^'s]{2,})"

Web表单

<asp:RegularExpressionValidator ValidationExpression=urlRegEx>
</asp:RegularExpressionValidator>

Thanks in advance

存储正则表达式以供整个web应用程序使用

我通常在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