小编Rev*_*oah的帖子

如何使用注释来抑制PHPCS警告?

TestMyClass.php在同一个文件中有两个类定义(单元测试类),并且PHP Code Sniffer抱怨每个类必须自己在一个文件中.我怎么能压制这个警告?

class MyClassImpl implements MyInterface
{
    // ...
}

class MyClassTest extends \PHPUnit_Framework_TestCase
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

php phpunit phpcs

41
推荐指数
4
解决办法
3万
查看次数

Node.js和Mongoose正则表达式查询多个字段

我想使用相同的正则表达式查询多个字段.在此查询中,我想接受单个文本输入,并检查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)

regex mongoose mongodb node.js express

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

preg_match允许反斜杠的问题

我遇到了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)

php regex

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

标签 统计

php ×2

regex ×2

express ×1

mongodb ×1

mongoose ×1

node.js ×1

phpcs ×1

phpunit ×1