2011-05-05 179 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