- preg_match: documentation ( source)
<?php
function isValidName($nameValue)
{
if ($nameValue != null) {
if (preg_match('/(?:[\p{L}\p{M}\,\-\_\.\'\s\d]){1,255}+/u', $nameValue, $matches)) {
return $matches[0] == $nameValue;
}
}
return true;
}
echo 'Jane: '.isValidName('Jane') .PHP_EOL;
echo 'Jane ☺: '.isValidName('Jane ☺') .PHP_EOL;
echo '☏ - Doe: '. isValidName('☏ - Doe') .PHP_EOL;
echo '⚐ $(date): '.isValidName('⚐ $(date)') .PHP_EOL;
echo '🤷:'. isValidName('🤷') .PHP_EOL;