0

有谁知道如何将电子邮件正则表达式添加到 Sitefinity 的注册小部件?

我是 Sitefinity 和正则表达式的新手,但我想在注册期间限制用户注册到特定的电子邮件地址域,如下所示:

^[\w\-\.\+]+\@\b\.\mydomain\b\.\bcom\b$

我认为这可能会排除除@mydomain.com 之外的所有电子邮件地址。如果可行,我需要找到合适的位置来放置它。

4

1 回答 1

0
  1. 首先下载JustDecompile
  2. 反编译 Telerik.Sitefinity.Resources.dll
  3. 在注册小部件的高级设置下,查看“LayoutTemplatePath”字段并在刚刚反编译中找到该资源文件(在 SF5.4 中它是“Telerik.Sitefinity.Resources.Templates.Frontend.Security.RegistrationForm.ascx”可能与SF4 中的位
  4. 从 JustDecompile 复制小部件代码
  5. 在 VisualStudio 或您的选择中创建一个新的 .ascx
  6. 为电子邮件文本框添加正则表达式验证器
  7. 在管理区域的 sitefinity 中注册您的小部件

作为最后一种选择,您可以使用 jQuery 来检查该字段。使用`

var emRegEx = \^[\w.+-]+@mydomain\.com$\;
$("form").submit(function(){
   if(emRegEx.test($("textboxID Or Class").val())){
      $("textboxID Or Class").before("<div style='color:red;'>Email Denied</div>");
      return false;
   }
   else
   {
      return true;
   }
});
于 2013-03-20T17:12:53.357 回答