c# - Store regular expressions for use throughout web application -
i have web application contains many forms textbox fields on dates , urls etc.
i using <asp:regularexpressionvalidator>
validate textbox content , wondered if there way centrally store expressions using in web.config file can reference them each time add <asp:regularexpressionvalidator>
, rather having type out entire regex i.e.
regex store
string urlregex = "(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})"
web form
<asp:regularexpressionvalidator validationexpression=urlregex> </asp:regularexpressionvalidator>
thanks in advance
i typically create resources file in asp.net app_globalresources
folder centralize string constants , reference string in markup. example created regexstrings.resx
resource file , added key url
value containing regular expression string:
<asp:textbox id="urltextbox" runat="server"></asp:textbox> <asp:regularexpressionvalidator id="urlregex" runat="server" errormessage="invalid url." controltovalidate="urltextbox" validationexpression="<%$ resources:regexstrings, url %>" />
see asp.net web page resources overview details
Comments
Post a Comment