Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Depois de uma migração de servidor, uma classe SMTP que costumo usar parou de funcionar. Alguém pode, por favor, traduzir essa expressão regular para preg_match ou me ajudar a achar qualquer coisa substituta?
Obrigado.
<?php
$regs = '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$';
?>
Acho que tá resolvido...
Aparentemente era só adicionar "/" ao início e ao final.
<?php
$regs = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/';
?>Corrigido. Obrigado pela contribuição.
Hi.
É só adicionar as slashes mesmo. Poréeeem, lembre-se que eregI era justamente para case INsensitive.
Portanto, adicione a flag "i" na regex, após os delimitadores:
$regs = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)@[a-z0-9-]+(\.[a-z0-9-]+)(\.[a-z]{2,6})$/i';
Assim funcionará da mesma forma.
[]'s