Non so se questo è il posto giusto.

$result=ereg("[]\[\"!#$%&()*+,-/:;<=>?@\\^_`{|}~]","prova .");

se non ho capito male sulle espressioni regolari dovrei ottenere:
$result = 0;

perchè nel pattern non appare il punto(.)
eppure $result = 1

il mio problema è controllare un campo input che accetti solo [a-zA-Z0-9.']