How to detect ASCII and non-ASCII characters in a string with PHP

1 Answer

0 votes
if (preg_match('/[^\x20-\x7f]/', "abc"))
    echo "abc - Non ASCII <br />";
else
    echo "abc - ASCII <br />";
    
if (preg_match('/[^\x20-\x7f]/', "אבג"))
    echo "אבג - Non ASCII <br />";
else
    echo "אבג - ASCII <br />";
    
if (preg_match('/[^\x20-\x7f]/', "אab"))
    echo "אab - Non ASCII <br />";
else
    echo "אab - ASCII <br />";
    
if (preg_match('/[^\x20-\x7f]/', "abא"))
    echo "abא - Non ASCII <br />";
else
    echo "abא - ASCII <br />";


/*
run:
  
abc - ASCII
אבג - Non ASCII
אab - Non ASCII
abא - Non ASCII 
  
*/

 



answered Apr 4, 2016 by avibootz
...