Kezdőoldal » Számítástechnika » Programozás » PHP preg_match ékezetek?

PHP preg_match ékezetek?

Figyelt kérdés

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?



2018. márc. 5. 16:09
 1/3 anonim ***** válasza:

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.

2018. márc. 5. 16:25
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

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.

2018. márc. 5. 16:33
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

Végűl rájöttem énis, ütöttem is a fejem, eléggé banális dolog!

Köszi mégegyszer :)

2018. márc. 5. 16:34

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!