将字符串传递给 RegularExpressionValidator.ValidationExpression 属性

本文关键字:RegularExpressionValidator ValidationExpression 属性 字符串 | 更新日期: 2023-09-27 18:30:46

我有以下正则表达式:

string RegexEmail = "^''b[''w''.-]+@[''w-''.]+''.(com|net|org|edu|mil)''b$";

RegularExpressionValidator 等效项如下:

<asp:RegularExpressionValidator ValidationExpression="^'b['w'.'-]+@['w'-'.]+'.(com|net|org|edu|mil)'b$" runat="server" />

除了转义序列的差异之外,有没有办法实现将字符串变量传递给 ValidationExpression 属性?我已经尝试过使用 RegexEmail 变量,但它将不带引号的值视为文字字符串,这样......

<asp:RegularExpressionValidator ValidationExpression=RegexEmail runat="server" />

呈现为:

emailRegexVal.validationexpression = "RegexEmail"

这只是出于代码可读性的目的。不确定我错过了什么,如果这实际上是可能的。

将字符串传递给 RegularExpressionValidator.ValidationExpression 属性

在页面标记中:
<asp:RegularExpressionValidator ID="validator" runat="server" />

在后台代码中:
validator.ValidationExpression = RegexEmail;

相关文章:
  • 没有找到相关文章