FSM用于电子邮件地址格式验证

时间:2014-01-15 10:14:27

标签: regex validation fsm state-machine

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

我想这不是一个糟糕的起点,但它还没有完全存在,你将不得不修改你的FSM。例如,根据您的FSM,以下电子邮件地址无效:

some-thing.someone@somewhere.co.uk
相关问题