PHP preg_match ékezetek?
public function make_variable_and_check($post){
$variable=$post;
if(empty($variable)){
echo "Üres változó";
die();
}
else if (!preg_match("/^[a-zA-Z\-\_ 0-9 ]*$/",$variable)) {
echo "Csak normál karakterek engedélyezettek +(- _)!";
die();
}
else{
return $variable;
}
}
Sziasztok!
Fent található fügvényemben sajnos a preg_match nem kezel ékezetes karaktereket. De vajon miért?





Talán azért, mert sehol nem szerepel benne a kritérium. Ugye kis és nagybetűket, számokat, kötőjelet és alulvonást fog elfogadni.
Azzal remélem tisztában van, hogy az a-z az a karakterkódban egymás után következő betűket jelenti, abban pedig nyilván csak az angol ABC betűi vannak benne.
Ha az ékezeteket is el akarod fogadni, azokat külön bele kell írni.





Mert azokat külön fel kell venned:
else if (!preg_match("/^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ\-\_ 0-9 ]*$/",$variable)) {
vagy inkább:
else if (!preg_match("/^[a-záéíóöőúüű\-\_ 0-9 ]*$/i",$variable)) {
az a-z csak az angol ABC kisbetűire illeszkedik.
Végűl rájöttem énis, ütöttem is a fejem, eléggé banális dolog!
Köszi mégegyszer :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!