2012-08-01 23 views
0

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

我是新来的都Sitefinity和正则表达式,但我想限制用户注册登记过程中一个特定的电子邮件地址域,像这样的东西:

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

我想这可能会排除除了@ mydomain.com电子邮件地址。如果有效,我需要找到合适的地方放置它。

+0

词的边界是没有必要的(事实上伤害到别人因为'@ \ B \ .',则不能使用)。改用'^ [\ w。+ - ] + @ mydomain \ .com $'。但是,不知道在Sidefinity中放置正则表达式的位置。 – 2012-08-30 10:34:21

回答

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你的widget在管理方面

正如你可以使用jQuery来检查该字段的最后一种可选。使用`

var emRegEx = \^[\w.+-][email protected]\.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; 
    } 
}); 
相关问题