RegularExpressionValidator.ValidationExpression Свойство

Определение

Получает или задает регулярное выражение, определяющее образец для проверки поля.

[System.ComponentModel.Bindable(true)]
public string ValidationExpression { get; set; }
[System.Web.UI.Themeable(false)]
public string ValidationExpression { get; set; }

Значение свойства

Строка, задающая регулярное выражение для проверки формата поля. Значение по умолчанию — Empty.

Атрибуты

Исключения

Регулярное выражение имеет неправильный формат.

Примеры

В следующем примере показано, как использовать ValidationExpression свойство для проверки поля с пятью числовыми цифрами. При щелчке Button элемента управления результирующий OnClick обработчик событий проверяет IsValid свойство Page объекта , чтобы определить, удовлетворяет ли текст в TextBox регулярному выражению.

Важно!

В этом примере имеется текстовое поле, принимающее вводимые пользователем данные, что является потенциальной угрозой безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.

<%@ Page Language="C#" AutoEventWireup="True" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>RegularExpressionValidator Example</title>
<script runat="server">
 
       void ValidateBtn_Click(Object sender, EventArgs e) 
       {
          if (Page.IsValid) 
          {
             lblOutput.Text = "Page is Valid.";
          }
          else 
          {
             lblOutput.Text = "Page is InValid.";
          }
       }
 
    </script>

 </head>
 <body> 
    <form id="form1" runat="server">
 
    <h3>RegularExpressionValidator Example</h3>

       <table style="background-color:#eeeeee; padding:10">
          <tr valign="top">
             <td colspan="3">
                <asp:Label ID="lblOutput" 
                     Text="Enter a 5-digit ZIP Code" 
                     runat="server"
                     AssociatedControlID="TextBox1"/>
             </td>
          </tr>
 
          <tr>
             <td colspan="3">
                <b>Personal Information</b>
             </td>
          </tr>
          <tr>
             <td align="right">
                Zip Code:
             </td>
             <td>
                <asp:TextBox id="TextBox1" 
                     runat="server"/>
             </td>
             <td>
                <asp:RegularExpressionValidator id="RegularExpressionValidator1" 
                     ControlToValidate="TextBox1"
                     ValidationExpression="\d{5}"
                     Display="Static"
                     ErrorMessage="ZIP code must be 5 numeric digits"
                     EnableClientScript="False" 
                     runat="server"/>
             </td>
          </tr>
          <tr>
             <td></td>
             <td>
                <asp:Button text="Validate" 
                     OnClick="ValidateBtn_Click" 
                     runat="server" />
             </td>
             <td></td>
          </tr>
       </table>
 
    </form>
 </body>
 </html>

Комментарии

Используйте это свойство, чтобы указать шаблон, используемый для проверки прогнозируемых последовательностей символов, таких как номера социального страхования, адреса электронной почты, номера телефонов и почтовые индексы.

Объект RegularExpressionValidator не выполняет проверки пустой строки. Если проверяемая строка может быть пустой RequiredFieldValidator , используйте , а также RegularExpressionValidator.

Дополнительные сведения о регулярных выражениях см. в разделе Регулярные выражения .NET Framework.

Примечание

При возникновении проблем с конструкциями сопоставления шаблонов попробуйте упаковать выражение с помощью "^(" и ")".Например,"a|ab"становится"(a|ab)".

Значение для данного свойства нельзя задать с помощью тем или тем таблиц стилей. Дополнительные сведения см. в разделе ThemeableAttribute и ASP.NET темы и обложки.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1