问题列表 - 第48172页

REGEX匹配此模式[LHB] [0-9] {12}

我需要一个正则表达式来匹配这个模式:

  • 字符串长度为13个字符
  • 第一个字母必须是L,H或B(不区分大小写)
  • 接下来的12个字符必须在0-9范围内

例如L109878762013将匹配,而L10/987876/2013则不匹配

如果模式与上述任何标准都不匹配,并且长度不是13个字符,那么就不应该拾取它.

我需要在正则表达式中修改哪些内容[LHB][0-9]{12}才能使其正常工作?

regex sql-server-2005

2
推荐指数
1
解决办法
562
查看次数

简单的RSpec测试失败

我在这里遵循这个教程,到目前为止一切都很顺利.

但是现在我已经进入了会话,一些简单的rspec测试失败了:

describe SessionsController do

  #[...]

  describe "GET 'new'" do

    it "should have the right title" do
      get :new
      response.should have_selector( "title", :content => "Sign in" )
    end

  end

  #[...]

  describe "POST 'create'" do

    #[...]

    it "should have the right title" do
      post :create, :session => @attr
      response.should have_selector("title", :content => "Sign in")
    end

    #[...]
  end

end
Run Code Online (Sandbox Code Playgroud)

当我运行rspec时,我总是得到:

1)SessionsController GET'new'应该有正确的标题失败/错误:response.should have_selector("title",:content =>"登录
)预期后面的输出包含一个登录标记:w3.org/TR/REC -html40/loose.dtd">#./ spec/control/session_controller_spec.rb:14:在'块(3级)中'

当我访问会话/新页面时,该页面包含如下标题标记:

<title>Ruby on Rails Tutorial Sample App | Sign in</title> 
Run Code Online (Sandbox Code Playgroud)

为什么那些测试失败,而所有其他类似的(=标题标签测试)测试工作正常?

这是SessionController:

class …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails rspec2 ruby-on-rails-3

1
推荐指数
1
解决办法
1470
查看次数

静态标题+菜单,可滚动的正文

这就是我想要完成的事情:

+--------screen-----------------------+
|       ______________________      |*|
|       |_static_header______|      |*|
|       |             |      |      |*|
|       | content     |menu  |      |*|
|       | scrollable  |static|      |*|
|       |             |      |      |*|
|       |             |      |      |*|
|       |             |      |      |*|
+-------------------------------------+

内容的高度可变,内容滚动条必须显示在页面正文中(而不是在页面上).我设法得到了基本的想法,但是当滚动条显示时,我很难将内容div放在正确的位置,即使我设置为始终显示滚动条,我也不能使用固定宽度,因为它们不同从浏览器到浏览器.

<div style="position:absolute; background-color:Transparent; left:0px; right:0px; height:100px; z-index:2;">
    <div style="background-color:Silver; width:1000px; height:100px; margin:0 auto;">
        Header
    </div>
</div>

<!-- Fixed div acting as the body "page" so the scrollbar shows as the page's -->
<div style="position:absolute; left:0px; top:0px; bottom:0px; right:0px; overflow-y:auto; …
Run Code Online (Sandbox Code Playgroud)

css layout menu header

10
推荐指数
1
解决办法
4万
查看次数

Datepicker动态最小/最大日期

我在我正在构建的网站上使用jQuery datepicker插件.我需要用户能够在指定的日期范围内选择两个日期.这很容易做到.

问题是允许的日期范围根据另一个选择框(具有建筑物名称)而变化.所以我需要做的是在mysql数据库中查找建筑物,返回允许的最小和最大日期,并使用datepicker允许用户选择允许范围内的日期范围.

在我的主页上,我目前正在使用:

$('#dateStartMainChart').load(url);
Run Code Online (Sandbox Code Playgroud)

加载一个输出的php文件:

<script> 
$(function() {
    $( "#dateEndMainChartSelect" ).datepicker({ 
        dateFormat: 'yy-mm-dd',
        defaultDate: -1,
        minDate: new Date(2011,03,03),
        maxDate: +0,
            firstDay: 1,
        changeMonth: true,
        changeYear: true
    });
}); 
</script>
<input type="text" class="text" value=2011-03-04 id="dateEndMainChartSelect" align="center"/>
Run Code Online (Sandbox Code Playgroud)

从mysql数据库正确填充minDate和maxDate的位置.但是,结果是我只在主页上找到一个带有日期的文本框,而不是datepicker元素.

有什么想法吗?

jquery datepicker uidatepicker jquery-ui-datepicker

2
推荐指数
2
解决办法
1万
查看次数

Ruby中有效子域的正则表达式

我正在尝试验证将用作子域的用户输入字符串.规则如下:

  1. 长度在1到63个字符之间(我从谷歌浏览器在子域中显示的字符数量中选择63个,不确定它是否实际上是服务器指令.如果您对有效最大长度有更好的建议,我有兴趣听到它)
  2. 可能包含a-zA-Z0-9,连字符,下划线
  3. 不能以连字符或下划线开头或结尾

编辑:从下面的输入,我添加了以下内容:4.不应包含连续的连字符或下划线.

例子:

a => valid
0 => valid
- => not valid
_ => not valid
a- => not valid
-a => not valid
a_ => not valid
_a => not valid
aa => valid
aaa => valid
a-a-a => valid
0-a => valid
a&a => not valid
a-_0 => not valid
a--a => not valid
aaa- => not valid
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何用RegEx指定字符串只允许一个字符,同时还指定它不能以连字符或下划线开头或结尾.

谢谢!

ruby regex subdomain ruby-on-rails ruby-on-rails-3

10
推荐指数
1
解决办法
5502
查看次数

C++/cli 中的 MouseButtons::Left

我想检查一下左侧按钮是否被按下。

我在Msdna上红了:

if(e->Button == MouseButtons.Left) {...}
//or
if(e->Button == ::MouseButtons.Left) {...}
Run Code Online (Sandbox Code Playgroud)

但它们都没有编译。

c++-cli

2
推荐指数
1
解决办法
3756
查看次数

css文件中的顺序是否起作用?

在我的情况下,我有,简化了嵌套列表和封闭div,我无法改变它,它是由drupal菜单创建的.

我想克隆硬编码网站的菜单(编辑删除的链接)

我如何"嵌入"子菜单中的框(ul li ul li items),是否可以只在块显示的列表中?我需要一个z-index吗?还是漂浮?即使是列表项也可以浮动吗?

一般来说,我理解级联的东西,但仍然很难写很少重复的CSS.一些缩短技巧会很好.

我现在的主要问题是为什么最后一个条目(标记)的样式被覆盖.文件中的订单是否起作用?

#block-system-main-menu .content {
    font-size: 17px;
    font-weight: bold;
}

#block-system-main-menu div ul li {
    width: 207px;
    margin: 4px 0px;
}

#block-system-main-menu div ul li {
    display: block;
    height: 38px;
    background: url(/sites/all/themes/schott/menuitembg.gif);
}

#block-system-main-menu div ul li .active-trail {
    display: block;
    height: 60px;
    background: url(/sites/all/themes/schott/menuitembg_p.png);
}

div ul li ul li.leaf {   /* both styles are overwritten */
    display: inline-block;
    background: url(/sites/all/themes/schott/subitem_passive.gif);
}
Run Code Online (Sandbox Code Playgroud)

css drupal menu nested-lists

0
推荐指数
1
解决办法
1571
查看次数

整数增量和连字符串

我正在创建一个生成类型为Integer的唯一ID的方法,并且想知道如何执行以下操作.

在我的对象中,我想从我的setter方法中调用generateUniqueID方法.generateUniqueID将生成递增数字,然后将其附加到字符串

例如Reminder-1,Reminder-2等....

我不太确定如何做到这一点,并想知道是否有人可以提供帮助?

谢谢

java auto-increment

1
推荐指数
1
解决办法
2214
查看次数

表达式<Func <T,bool >>的Moq'ing方法作为参数传入

我对单元测试和嘲笑很新!我正在尝试编写一些单元测试,其中包含一些与数据存储交互的代码.数据访问由IRepository封装:

interface IRepository<T> {
    ....
    IEnumerable<T> FindBy(Expression<Func<T, bool>> predicate);
    ....
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用具体的IoC实现的IRepository来测试的代码如下所示:

public class SignupLogic {
    private Repository<Company> repo = new Repository<Company>();

    public void AddNewCompany(Company toAdd) {
        Company existingCompany = this.repo.FindBy(c => c.Name == toAdd.Name).FirstOrDefault();

        if(existingCompany != null) {
            throw new ArgumentException("Company already exists");
        }

        repo.Add(Company);
        repo.Save();
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,我正在测试SignupLogic.AddNewCompany()本身的逻辑,而不是逻辑和具体的存储库,我正在模拟IRepository并将其传递给SignupLogic.模拟的存储库看起来像这样:

Mock<Repository> repoMock = new Mock<Repository>();
repoMock.Setup(moq => moq.FindBy(c => c.Name == "Company Inc")....
Run Code Online (Sandbox Code Playgroud)

它返回一个内存中的IEnumberable,其中包含名称设置为"Company Inc"的Company对象.调用SignupLogic.AddNewCompany的单元测试会设置一个具有重复详细信息和trys的公司来传递它,并且我断言抛出了ArgumentException,并显示消息"公司已存在".这个测试没有通过.

在运行时通过单元测试和AddNewCompany()进行调试,似乎existingCompany始终为null.无奈之下,我发现如果我更新SignupLogic.AddNewCompany()以便对FindBy的调用如下所示:

Company existingCompany = this.repo.FindBy(c => c.Name == "Company Inc").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

测试通过,这告诉我,Moq只响应与我在测试夹具中设置的代码完全相同的代码.显然,在测试任何重复的公司被SignupLogic.AddNewCompany拒绝时,这并不是特别有用.

我已经尝试设置moq.FindBy(...)来使用"Is.ItAny",但这并不会导致测试通过.

从我正在阅读的所有内容来看,似乎我正在尝试测试表达式实际上并不能在这里使用Moq.可能吗?请帮忙!

c# unit-testing moq

60
推荐指数
2
解决办法
3万
查看次数

使用LINQ to SQL的.NET动态数据多对多

我们有一个动态数据站点,我们正在用于管理,我们目前需要一种方法来管理多对多关系.有很多关于如何使用Entity框架执行此操作的示例,但没有一个示例说明如何使用Linq to SQL完成此操作.有没有人知道这是否可行,以及如何做到这一点的资源?

.net many-to-many dynamic-data linq-to-sql

5
推荐指数
0
解决办法
384
查看次数