/** * Tests that setting the `'contain'` rule option to false correctly requires a string to be * an exact match of the regex, with no additional characters outside. */ public function testRegexContainment() { $this->assertTrue(Validator::isIp('127.0.0.1', null, array('contains' => false))); Validator::add('foo', '/foo/', array('contains' => true)); $this->assertTrue(Validator::isFoo('foobar')); Validator::add('foo', 'foo', array('contains' => false)); $this->assertFalse(Validator::isFoo('foobar')); $this->assertTrue(Validator::isFoo('foo')); }