【发布时间】:2009-09-07 17:25:29
【问题描述】:
(编辑:什么是 Code Golf:Code Golf 是用您喜欢的任何语言的字符数以最短的代码量来解决特定问题的挑战。 More info here 在 Meta StackOverflow 上。)
Code Golfers,这是关于字符串操作的挑战。
电子邮件地址验证,当然没有正则表达式(或类似的解析库)。与其说是电子邮件地址,不如说是您可以编写多短的不同字符串操作和下面给出的约束。
规则如下(是的,我知道,这不符合 RFC,但这些将是本次挑战的 5 条规则):
-
该组中至少有 1 个字符位于 @: 之前
A-Z, a-z, 0-9, . (period), _ (underscore) -
@ 必须存在,只存在一次
john@smith.com ^ -
句点 (.) 必须在 @ 之后恰好存在一次
john@smith.com ^ -
@ 和后面的 之间至少有 1 个仅 [A-Z, a-z] 字符。 (句号)
john@s.com ^ -
在最后的 .期间
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)
祝你好运!
【问题讨论】:
-
最近有太多 [code-golf]。如果这种情况继续下去,我会很不情愿地加入 Pax 并开始投票结束。
-
dmckee:什么,stackoverflow 的问题编号用完了吗?
-
@caf:就像最好的 [joke|comic|...] 和类似的问题,这些不在 SO 的职权范围内。只要它们很少见,这不是问题。事实上,它们起到消遣和提供社区感的作用。但是,如果它们变得过于普遍,它们将给新来者关于网站文化和目的的错误印象;他们会潜水出现很多乱七八糟的东西。真可惜,因为我喜欢编码高尔夫,喜欢解决一些出现的问题,并且为我的参赛作品感到非常自豪。
-
@dmckee - 虽然我是代码高尔夫的粉丝,但我倾向于同意我们最近看到大量高尔夫问题。
-
[code-golf]问题正在meta.stackexchange.com/questions/20912/so-weekly-code-golf上讨论