我TestMyClass.php在同一个文件中有两个类定义(单元测试类),并且PHP Code Sniffer抱怨每个类必须自己在一个文件中.我怎么能压制这个警告?
class MyClassImpl implements MyInterface
{
// ...
}
class MyClassTest extends \PHPUnit_Framework_TestCase
{
// ...
}
Run Code Online (Sandbox Code Playgroud) 我想使用相同的正则表达式查询多个字段.在此查询中,我想接受单个文本输入,并检查firstName和lastName字段的结果.我可以使用mongoose文档中的regex函数来查询单个字段,但是'or'子句的语法给我带来了麻烦.
var re = new RegExp(req.params.search, 'i');
app.User.find().or([{ 'firstName': { $regex: re }}, { 'lastName': { $regex: re }}]).sort('title', 1).exec(function(err, users) {
res.json(JSON.stringify(users));
});
Run Code Online (Sandbox Code Playgroud)
(我在node.js 0.6.12上运行mongoose 2.7.1)
我遇到了preg_match()和反斜杠的奇怪问题.我正在尝试检查非法字符的用户名.它适用于几乎所有的东西,但显然像'BobDobbs'这样的用户名正在通过.
我已经设法用strpos()轻松地解决了这个问题,但我仍然不确定我的语法有什么问题.运行PHP 5.3.10.
$displayname = 'BobDobbs\\\\';
if(preg_match("/[^A-z0-9_.-]/", $displayname)) {
$errors[] = 'Name contains illegal characters';
}
Run Code Online (Sandbox Code Playgroud)