(编辑:什么是 Code Golf:Code Golf 是用您喜欢的任何语言的字符数以最少的代码量解决特定问题的挑战。 更多信息请参见Meta StackOverflow。)
Code Golfers,这是字符串操作的挑战。
电子邮件地址验证,但当然没有正则表达式(或类似的解析库)。与其说是电子邮件地址,不如说是您可以编写多短的不同字符串操作和下面给出的约束。
规则如下(是的,我知道,这不符合 RFC,但这些将是本次挑战的 5 条规则):
该组中至少有 1 个字符位于 @ 之前:
A-Z, a-z, 0-9, . (period), _ (underscore)
@ 必须存在,只存在一次
john@smith.com ^
句点 (.) 必须在 @ 之后恰好存在一次
john@smith.com ^
@ 和以下之间至少有 1 个[AZ, az]字符。(时期)
john@s.com ^
在最后的 . 之后至少只有 2 个 [AZ, az]字符。时期
john@smith.ab ^^
请仅发布方法/函数,它将采用字符串(建议的电子邮件地址),然后根据电子邮件地址有效(真)或无效(假)返回布尔结果(真/假)。
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)
祝你好运!