2012-08-01 3 views
0

Sitefinity 등록 위젯에 전자 메일 일반 표현식을 추가하는 방법을 알고 있습니까?Sitefinity 등록 위젯에 전자 메일 정규 표현식 추가

나는 Sitefinity와 정규 표현식 모두 새로운 해요,하지만 난 이런 일에, 등록 기간 동안 특정 이메일 주소 도메인에 등록하는 사용자를 제한하고 싶습니다 : 내가 생각

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

제외 할 수 @ mydomain.com 이메일 주소를 제외하고 모두. 그것이 작동한다면, 나는 그것을 놓을 적당한 장소를 찾을 필요가있다.

+0

단어 경계는 필요하지 않습니다. 실제로 '@ \ b \.'는 절대 일치 할 수 없으므로 상처를줍니다. 대신에^[\ w. + -] + @ mydomain \ .com $'을 사용하십시오. Sidefinity에 정규 표현식을 넣을 곳이 없습니다. –

답변

0
    은 "LayoutTemplatePath"필드에서 등록 위젯 모양의 고급 설정의 밑에 Telerik.Sitefinity.Resources.dll
  1. 디 컴파일
  2. 먼저 다운로드 JustDecompile
  3. 및 SF5에서 (단지 컴파일에서 해당 리소스 파일을 찾습니다 0.4는 "Telerik.Sitefinity.Resources.Templates.Frontend.Security.RegistrationForm.ascx는"
  4. 은으로 VisualStudio에서 새의 .ascx를 만들기 JustDecompile에서 SF4에
  5. 복사 위젯 코드를 약간 다를 수 있습니다 또는 당신의 선택
  6. 가 관리 영역 해당 필드를 확인하기 위해 jQuery를 사용할 수있는 마지막 대안으로

에 sitefinity에 위젯을 등록 전자 메일 텍스트 상자에 대한 정규식 유효성 검사기를 추가합니다.

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; 
    } 
});