根据以下模式验证了电子邮件,提出了以下Finite State Machine。这是否有效能够验证电子邮件地址格式(更具体地说,FSM是正确的以下正则表达式的翻译)?
此外,即使有效,也可以删除阶段S4和S5(重复状态),而S1可以是接受状态?
电子邮件地址格式示例:abc23ss@1domain.ext
正则表达式作为绘制FSM的基础:[a-z0-9]+@[a-z0-9]+\.[a-z0-9]+
答案 0 :(得分:1)
我想这不是一个糟糕的起点,但它还没有完全存在,你将不得不修改你的FSM。例如,根据您的FSM,以下电子邮件地址无效:
some-thing.someone@somewhere.co.uk