我需要一个正则表达式来匹配这个模式:
例如L109878762013将匹配,而L10/987876/2013则不匹配
如果模式与上述任何标准都不匹配,并且长度不是13个字符,那么就不应该拾取它.
我需要在正则表达式中修改哪些内容[LHB][0-9]{12}才能使其正常工作?
我在这里遵循这个教程,到目前为止一切都很顺利.
但是现在我已经进入了会话,一些简单的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) 这就是我想要完成的事情:
+--------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) 我在我正在构建的网站上使用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元素.
有什么想法吗?
我正在尝试验证将用作子域的用户输入字符串.规则如下:
编辑:从下面的输入,我添加了以下内容: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指定字符串只允许一个字符,同时还指定它不能以连字符或下划线开头或结尾.
谢谢!
我想检查一下左侧按钮是否被按下。
我在Msdna上红了:
if(e->Button == MouseButtons.Left) {...}
//or
if(e->Button == ::MouseButtons.Left) {...}
Run Code Online (Sandbox Code Playgroud)
但它们都没有编译。
在我的情况下,我有,简化了嵌套列表和封闭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) 我正在创建一个生成类型为Integer的唯一ID的方法,并且想知道如何执行以下操作.
在我的对象中,我想从我的setter方法中调用generateUniqueID方法.generateUniqueID将生成递增数字,然后将其附加到字符串
例如Reminder-1,Reminder-2等....
我不太确定如何做到这一点,并想知道是否有人可以提供帮助?
谢谢
我对单元测试和嘲笑很新!我正在尝试编写一些单元测试,其中包含一些与数据存储交互的代码.数据访问由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.可能吗?请帮忙!
我们有一个动态数据站点,我们正在用于管理,我们目前需要一种方法来管理多对多关系.有很多关于如何使用Entity框架执行此操作的示例,但没有一个示例说明如何使用Linq to SQL完成此操作.有没有人知道这是否可行,以及如何做到这一点的资源?
css ×2
menu ×2
regex ×2
.net ×1
c# ×1
c++-cli ×1
datepicker ×1
drupal ×1
dynamic-data ×1
header ×1
java ×1
jquery ×1
layout ×1
linq-to-sql ×1
many-to-many ×1
moq ×1
nested-lists ×1
rspec ×1
rspec2 ×1
ruby ×1
subdomain ×1
uidatepicker ×1
unit-testing ×1