thibaud-dauce / compliant-regexps
根据正则表达式纠正用户输入的简单方法
1.6.0
2016-08-09 10:49 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^5.4
README
这个库的主要目标是提供一个简单的方法来根据正则表达式纠正用户输入。
安装
composer require thibaud-dauce/compliant-regexps
用法
tests
文件夹提供了良好的用法示例。
基本用法
<?php $conciliator = new WhiteSpace; $possibilities = $conciliator->conciliate('/^Flat J114$/', 'Flat J 114'); // $possibilities = ['FlatJ 114', 'Flat J114']
<?php $conciliator = new StartWith; $possibilities = $conciliator->conciliate('/^Flat J114$/', 'J114'); // $possibilities = ['Flat J114']
仅有效结果
<?php $conciliator = new ValidOnly(new WhiteSpace); $possibilities = $conciliator->conciliate('/^Flat J114$/', 'Flat J 114'); // $possibilities = ['Flat J114']
多个调解者
<?php $conciliator = new Aggregator([new StartWith, new WhiteSpace]); $possibilities = $conciliator->conciliate('/^Flat J114$/', 'J 114'); // $possibilities = ['J 114', 'Flat J 114', 'J114', 'FlatJ 114', 'Flat J114']
或者仅使用有效结果
<?php $conciliator = new ValidOnly(new Aggregator([new StartWith, new WhiteSpace])); $possibilities = $conciliator->conciliate('/^Flat J114$/', 'J 114'); // $possibilities = ['Flat J114']