struggle-for-php / angry-regex
PHPStan Rule to detect Unfavorable Regex
Package info
github.com/struggle-for-php/angry-regex
Type:phpstan-extension
pkg:composer/struggle-for-php/angry-regex
0.0.2
2019-06-10 11:54 UTC
Requires
- php: >=7.2.0
- phpstan/phpstan: ^0.11
Requires (Dev)
- phpstan/phpstan-phpunit: ^0.11.2
- phpunit/phpunit: ^8.1
- zendframework/zend-coding-standard: 2.0.0-alpha3
This package is auto-updated.
Last update: 2026-03-16 00:09:36 UTC
README
PHPStan Rule to detect Unfavorable Regex.
and add more checking than PHPStan's Regex check.
Based on Tokumaru's statement
正規表現によるバリデーションでは ^ と $ ではなく \A と \z を使おう
Example
$ ../vendor/bin/phpstan analyse --level=1 src/ Note: Using configuration file /tmp/angry-regex/demo/phpstan.neon. 2/2 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100% ------ ------------------------------------------------------------- Line Demo.php ------ ------------------------------------------------------------- 17 Regex pattern is invalid: Unfavorable `^` or `$` /^[0-9]+$/ ------ ------------------------------------------------------------- [ERROR] Found 1 error
Installation
composer require --dev struggle-for-php/angry-regex
Configuration
In your phpstan.neon configuration, add following section:
includes: - vendor/struggle-for-php/angry-regex/rules.neon
Also see.
- Validator\Ip should not allow newlines in any case. - zendframework/zendframework#6104