How can I add/improvised my code so Spanish accent will be considered as valid in addition to normal alphabet (a-z)
I have the following in my code
public static function IsAlpha($s){
$reg = "#[^a-z\s-]#i";
$count = preg_match($reg, $s, $matches);
return $count == 0;
}
As found in the answer to this question, you could match accented characters using the full Letter Unicode property
\p{L}
. That includes regulara-z
characters along with accented ones, so replacea-z
in your expression with this like so:Note that to use this you need the UTF-8 modifier
u
after your closing delimiter, as the docs say such Unicode "character types are available when UTF-8 mode is selected".I think you can use the hexadecimal representation of each letter:
I do not know if there are all the letters, but you can add more with this link.