public function apply($value) { $whitespace = $this->whitespace ? '\\s' : ''; if ($this->unicode) { $this->regexp = '@[^\\p{N}.' . $whitespace . ']+@u'; } else { $this->regexp = '@[^0-9.' . $whitespace . ']+@'; } return parent::apply($value); }
public function apply($value) { $whitespace = $this->whitespace ? '\\s' : ''; $chars = preg_quote(implode('', $this->chars), '@'); if ($this->unicode) { $this->regexp = '@[^\\p{L}' . $whitespace . $chars . ']+@u'; } else { $this->regexp = '@[^A-Za-z' . $whitespace . $chars . ']+@'; } return parent::apply($value); }