我有以下正则表达式:
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"
这仅用于代码可读性目的。如果事实上可行,我不确定我错过了什么。
答案 0 :(得分:1)
在页面标记中:
<asp:RegularExpressionValidator ID="validator" runat="server" />
在后台代码中:
validator.ValidationExpression = RegexEmail;