Skip to content

Instantly share code, notes, and snippets.

@hnq90
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save hnq90/f341b45c6b6e5a07c1b8 to your computer and use it in GitHub Desktop.

Select an option

Save hnq90/f341b45c6b6e5a07c1b8 to your computer and use it in GitHub Desktop.
Check emoji is existed in string
/**
* Check emoji from string
*
* @return bool if existed emoji in string
*/
public static function checkEmoji($str)
{
$regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
preg_match($regexEmoticons, $str, $matches_emo);
if (!empty($matches_emo[0])) {
return FALSE;
}
// Match Miscellaneous Symbols and Pictographs
$regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
preg_match($regexSymbols, $str, $matches_sym);
if (!empty($matches_sym[0])) {
return FALSE;
}
// Match Transport And Map Symbols
$regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
preg_match($regexTransport, $str, $matches_trans);
if (!empty($matches_trans[0])) {
return FALSE;
}
// Match Miscellaneous Symbols
$regexMisc = '/[\x{2600}-\x{26FF}]/u';
preg_match($regexMisc, $str, $matches_misc);
if (!empty($matches_misc[0])) {
return FALSE;
}
// Match Dingbats
$regexDingbats = '/[\x{2700}-\x{27BF}]/u';
preg_match($regexDingbats, $str, $matches_bats);
if (!empty($matches_bats[0])) {
return FALSE;
}
return TRUE;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment