文字列が電子メールアドレスであることを比較的確実にするために、Inno Setupスクリプト内で基本的な文字列検証を行いたいと考えています。「@」文字の後に「.」が続くことを確認したいだけです。文字であり、これらの両側に少なくとも 1 つの文字があること。この正規表現に似たもの:
[^@]+@.+\.[^\.]
object pascal で使用できる正規表現の欠如と制限された文字列関数は、私を悲しませています。文字列を逆にして、最初の「.」を見つけるのは簡単です。と '@' を入力して比較を行いますが、使用できる Reverse(string) 関数はありません。
私が作成したヘルパー DLL からエクスポートされた関数を呼び出すことができることはわかっていますが、この解決策を避けたいと思っていました。
他の提案はありますか?