Я хочу выполнить базовую проверку строки в скрипте Inno Setup, чтобы быть уверенным, что строка является адресом электронной почты. Я просто хочу увидеть, что есть символ «@», за которым следует «.» характер и что есть по крайней мере один символ по обе стороны от них. Нечто похожее на это регулярное выражение:
[^@]+@.+\.[^\.]
Отсутствие регулярных выражений и ограниченных строковых функций в объектном паскале вызывает у меня горе. Было бы достаточно просто перевернуть строку, найти первое «.» и '@', а затем выполнить некоторые сравнения, но функции Reverse (string) нет.
Я знаю, что могу вызвать экспортированную функцию из вспомогательной DLL, которую я пишу, но я надеялся избежать этого решения.
Любые другие предложения?