【问题标题】:FSM for email address format validation [closed]用于电子邮件地址格式验证的 FSM [关闭]
【发布时间】:2014-01-15 10:14:26
【问题描述】:

提出了以下Finite State Machine,用于根据以下模式验证电子邮件。能够验证电子邮件地址格式是否有效(更具体地说,FSM 是否是下面正则表达式的正确翻译)?

此外,即使有效,阶段 S4 和 S5 也可以移除(重复状态),而 S1 可以成为接受状态?

电子邮件地址格式示例:abc23ss@1domain.ext

正则表达式作为绘制 FSM 的基础:[a-z0-9]+@[a-z0-9]+\.[a-z0-9]+

【问题讨论】:

  • 哦,不,这与我的电子邮件地址不匹配。它在@ 之前有一个句点。在过去,它甚至在域部分有两个时期。
  • 您是在问这个正则表达式对于验证电子邮件是否正确,还是在问 FSM 是否是您提供的正则表达式的正确翻译?
  • 为什么需要创建自己的 FSM?如果您使用正则表达式引擎,它会为您做到这一点。
  • 这个问题似乎离题了,因为它更适合 cs.stackexchange.com

标签: regex validation fsm state-machine


【解决方案1】:

我想这不是一个糟糕的起点,但还没有完全达到,你将不得不对你的 FSM 进行相当多的修改。例如,根据您的 FSM,以下电子邮件地址将无效:

some-thing.someone@somewhere.co.uk

【讨论】:

  • 同意,它不处理所有可能的电子邮件地址,但正在寻找此“初稿”的确认。
猜你喜欢
  • 2016-06-24
  • 2012-10-16
  • 1970-01-01
  • 2015-08-01
  • 2018-08-21
  • 2010-09-14
  • 2014-06-12
  • 1970-01-01
相关资源
最近更新 更多