Если требуется поддержка обоих разделителей — можно сделать следующее:
- Перед валидацией заменить в строке все знаки «;» на «,»;
Провести валидацию, используя например такое регулярное выражение
^((\w+([-_.']\w+)*@\w+([-_.']\w+)*\.\w+([-_.']\w+)*)*([,])*)*$