0
$(function() {
   var s = $('#field_id5 div.field_uneditable').html();
     if(s == "+Member") {
       var path = window.location.pathname;
 if( /^u\d+/.test(path) ){
    $('#content').prependTo('#container').css('marginRight','0px');
    $('#page_wrapper').remove();
   }
 $('#profile-advance-left').hide();
   }
});

收到错误未捕获的 ReferenceError:未定义路径名

上面的更新代码---

上面的代码var numbers我尝试编写一种正则表达式(在正则表达式方面不是很有经验),它会检查数字是否在你之后。除了检查 u 是否在路径名中之外,代码在某种意义上是有效的。我只希望它检查是否以 u 开头,因为我有这样的链接,/forum并且运行此代码,这根本不是我想要的。我需要此代码仅在这样的 url 上运行

/u1

/u2

/u3

/u4

有什么建议么?

好的,所以下面的两个答案仍然不起作用..我的一个朋友给了我一个代码,但我不相信它被逃脱了请看看

if(//?ud+/.test(window.location.pathname)){
  $('#content').prependTo('#container').css('marginRight','0px');
   $('#page_wrapper').remove();
 }
4

2 回答 2

2

我只希望它检查是否以 u 开头

if( window.location.pathname.indexOf('u') == 0 ) ...

或者

if( /^u/.test(window.location.pathname) )...

如果您需要确保u后跟 1 个或多个数字,我会这样做:

if( /^u\d+/.test(window.location.pathname) ) ...

整个代码片段将是:

if( /^u\d+/.test(window.location.pathname) ){
  $('#content').prependTo('#container').css('marginRight','0px');
  $('#page_wrapper').remove();
}
于 2013-03-06T14:19:39.800 回答
0
var regex = /^u[0-9][0-9]*/;
regex.test(checkif);

这将测试它是否采用“u”+数字系列格式

编辑:根据凯尔的评论修复了正则表达式函数。可能有一种更简洁的方法,但它应该可以工作。

于 2013-03-06T14:24:07.463 回答