fork(1) download
  1. <?php
  2. $arr = ["Alfonso Lista (Potia)",
  3. "Bacolod-Kalawi (Bacolod-Grande)",
  4. "Balindong (Watu)",
  5. "President Manuel A. Roxas",
  6. "Enrique B. Magalona (Saravia)",
  7. "Bacolod-Kalawi (Bacolod-Grande)",
  8. "Datu Blah T. Sinsuat",
  9. "Don Victoriano Chiongbian (Don Mariano Marcos)",
  10. "Bulalacao (San Pedro)",
  11. "Hinoba-an (Asia)"
  12. ];
  13. $pattern = "~^\p{L}[\p{L}\p{M} ()'&-]*$~u";
  14. foreach ($arr as $s) {
  15. echo $s;
  16. if (preg_match($pattern, $s)) {
  17. echo " => VALID\n";
  18. } else {
  19. echo " => INVALID\n";
  20. }
  21. }
Success #stdin #stdout 0.02s 24080KB
stdin
Standard input is empty
stdout
Alfonso Lista (Potia) => INVALID
Bacolod-Kalawi (Bacolod-Grande) => INVALID
Balindong (Watu) => INVALID
President Manuel A. Roxas => INVALID
Enrique B. Magalona (Saravia) => INVALID
Bacolod-Kalawi (Bacolod-Grande) => INVALID
Datu Blah T. Sinsuat => INVALID
Don Victoriano Chiongbian (Don Mariano Marcos) => INVALID
Bulalacao (San Pedro) => INVALID
Hinoba-an (Asia) => INVALID