2011-05-05 178 views
1

我想知道是否有一個很好的工具,將RegEx從.NET(C#)語法翻譯成Javascript,包括所有轉義規則。我在.NET的作品裏面RegExValidator但Javascript中不起作用正則表達式:樣使用以下時,但.NET沒有一個問題正則表達式風味翻譯

^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$ 

JavaScript不喜歡裏面的正則表達式apostrophy那。

$('#<%= ContactEMail.ClientID %>').blur(function() { 

      if ((^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$)).test($(this).val()) 
      { 
       $(this).next('span').show(); 
      } 
      else 
      { 
       $(this).next('span').hide(); 

      } 

     }); 
+0

你是怎麼在javascript中使用這個正則表達式的?放代碼。 – jotapdiez 2011-05-05 14:42:37

+0

@jotapdiez發佈的正則表達式正在.NET中使用,他問如何將語法轉換爲JavaScript正則表達式。 – musicinmyhead 2011-05-05 14:43:55

+0

我認爲這是驗證電子郵件地址。 – 2011-05-05 14:44:07

回答

1

試試這個:

var regexp = /^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$/g; 
if ($(this).val().match(regexp)) 
    $(this).next('span').show(); 
else 
    $(this).next('span').hide(); 

比賽信息:

+2

呵呵,請不要參考w3schools.com,而是參考更合適的來源,如[MDC](https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Regular_Expressions);請參閱[W3Fools](http://w3fools.com)爲什麼。 – 2011-05-05 14:53:40

+0

@MarcelK OMG !,我不知道。永遠不要使用w3c – jotapdiez 2011-05-05 14:58:42

+0

感謝您的回覆。看起來像javascript在這裏也有一個問題,在這裏也有一個問題 – Victor 2011-05-05 15:00:02