IsChineseOnlyValidator.php 516 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Module\China\Validator;
  3. use UCore\Validator;
  4. /**
  5. * 中文字符,全中文true
  6. */
  7. class IsChineseOnlyValidator extends Validator
  8. {
  9. public function validate(mixed $str, array $data): bool
  10. {
  11. // 正则表达式用于匹配中文字符
  12. $pattern = '/^[\x{4e00}-\x{9fa5}]+$/u';
  13. // 使用 preg_match 检查字符串是否完全匹配
  14. if (preg_match($pattern, $str)) {
  15. return true;
  16. } else {
  17. return false;
  18. }
  19. }
  20. }