2012-08-01 48 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; 
    } 
}); 
相關問題