fork(2) download
  1. <?php
  2.  
  3. validate_string_chars("aaαα");
  4.  
  5. function validate_string_chars($string) {
  6.  
  7. //$valid_chars = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  8. //$valid_chars = range('a', 'z');
  9. $english_low = range('a', 'z');
  10. $english_cap = range('A', 'Z');
  11. $greek_low = array('α', 'β');
  12. $greek_cap = array('Α', 'Β');
  13. $valid_chars = array_merge($english_low, $english_cap, $greek_low, $greek_cap);
  14.  
  15. $errors = 0;
  16.  
  17. for($i = 0; $i < mb_strlen($string, 'UTF8'); $i++ ) {
  18. $char = mb_substr($string, $i, 1, 'UTF8');
  19. echo $char . PHP_EOL;
  20. if (!in_array($char, $valid_chars)) { $errors++; }
  21. }
  22.  
  23. echo "\n\r".$errors."\n\r";
  24.  
  25. }
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
a
a
α
α


0