(編集: Code Golf とは: Code Golf は、特定の問題を特定の問題を解決するための課題であり、文字数に応じて任意の言語で特定の問題を解決します。 詳細については、Meta StackOverflow を参照してください。)
コード ゴルファーの皆さん、文字列操作の課題です。
Email Address Validationですが、もちろん正規表現 (または同様の解析ライブラリ) はありません。メールアドレスについてはそれほど重要ではありませんが、以下に示すさまざまな文字列操作と制約をどれだけ短く記述できるかが重要です。
ルールは次のとおりです (はい、これは RFC に準拠していませんが、このチャレンジの 5 つのルールになります)。
@ の前に、このグループから少なくとも 1 文字:
A-Z, a-z, 0-9, . (period), _ (underscore)@ は必ず 1 回だけ存在する必要があります
john@smith.com ^ピリオド (.) は @ の後に 1 回だけ存在する必要があります
john@smith.com ^@ とそれに続く の間に少なくとも 1つの [AZ, az] 文字のみ。(限目)
john@s.com ^最後の. 限目
john@smith.ab ^^
メソッド/関数のみを投稿してください。これは、文字列 (提案された電子メール アドレス) を受け取り、有効 (true) または無効 (false) である電子メール アドレスに応じて、ブール値の結果 (true/false) を返します。
Samples:
b@w.org (valid/true) @w.org (invalid/false)
b@c@d.org (invalid/false) test@org (invalid/false)
test@%.org (invalid/false) s%p@m.org (invalid/false)
j_r@x.c.il (invalid/false) j_r@x.mil (valid/true)
r..t@x.tw (valid/true) foo@a%.com (invalid/false)
幸運を!