PHP Regex - Ékezetes betűkkel.

PHP Regex - Ékezetes betűkkel.
2019-10-03T10:17:46+02:00
2019-10-03T10:40:37+02:00
2022-10-15T21:31:14+02:00
DreamYKek
Sziasztok.
Egy form validation-t csinálok és a név résznél nem működik a regex rendesen, amit eddig az oldalon láttam ezzel kapcsolatban eddig nem oldotta meg a problémám. Az ékezetes betűket nem tudja értelmezni vagy valamai hasonló. 

 $regex1= "/^[A-Za-z\s]+$/"; --> kis nagybetű meg a space is müködik , de nem akarja elfogadni az ékezetes betűket
Mutasd a teljes hozzászólást!
Csatolt állomány
Hali!

$regex1= "/^[A-Za-z\s]+$/"; --> kis nagybetű meg a space is müködik , de nem akarja elfogadni az ékezetes betűket

Miért „fogadná” el? A reguláris kifejezés-mintád csak az angol ÁBC betűire (kis- és nagybetűkre) és whitespace-ekre illeszkedik.

Ha UTF-8 megfelelő (és minden az), akkor a következő minta jó lesz:
$regex1 = '/^[\w\s]+$/ui';
Ha ez nem megfelelő, akkor fel kell sorolnod az ékezetes betűket, pl.:
$regex1 = '/^[A-Za-zÁÉÍÓÖŐÚÜŰáéíóöőúüű\s]$/';
Persze, még lehetne tovább is alakítani eze(ke)n a mintá(ko)n, mivel pl. csak whitespace-ekből álló szöveget is elfogadnak.

Mutasd a teljes hozzászólást!

  • Szia,
    próbáld ki esetleg ezt:

    /^[\w\s]+$/u
    \w : any word character
    u: match with full unicode
    Mutasd a teljes hozzászólást!
  • Hali!

    $regex1= "/^[A-Za-z\s]+$/"; --> kis nagybetű meg a space is müködik , de nem akarja elfogadni az ékezetes betűket

    Miért „fogadná” el? A reguláris kifejezés-mintád csak az angol ÁBC betűire (kis- és nagybetűkre) és whitespace-ekre illeszkedik.

    Ha UTF-8 megfelelő (és minden az), akkor a következő minta jó lesz:
    $regex1 = '/^[\w\s]+$/ui';
    Ha ez nem megfelelő, akkor fel kell sorolnod az ékezetes betűket, pl.:
    $regex1 = '/^[A-Za-zÁÉÍÓÖŐÚÜŰáéíóöőúüű\s]$/';
    Persze, még lehetne tovább is alakítani eze(ke)n a mintá(ko)n, mivel pl. csak whitespace-ekből álló szöveget is elfogadnak.

    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd