java - 在 java 或状态机中使用枚举进行电子邮件验证

标签 java validation email enums state-machine

我想使用状态机验证电子邮件地址。 我知道还有其他方法可以做到这一点,例如使用正则表达式,但我想知道是否可以使用状态机来完成。

任何示例或正确方向的良好指针将不胜感激

最佳答案

有限自动机(特殊类型的状态机)接受与正则表达式相同类型的语言(所谓的正则语言)。

因此,如果您有一个匹配所有电子邮件地址且仅匹配其他任何内容的正则表达式,则可以构造一个接受所有电子邮件地址并拒绝其他所有内容的有限自动机。

参见Wikipeda: Deterministic finite automaton了解详情。

关于java - 在 java 或状态机中使用枚举进行电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213708/

相关文章:

java - 如何获取 JVM Ibm AS400 中加载的 .Jar 列表(绿屏)

javascript - jQuery 表单验证器 - 如何动态更改 Javascript/Jquery 中的验证参数

linux - Sendmail:即使 stat=send 也无法发送邮件

php - 如何使用 codeigniter 更正发送电子邮件的方式

java - 节省天文台时间?

JAVA流: re-use double a DoubleStream

java - 如何在GWT客户端获取字符类型?

Angular 4 : Custom validator not being called

javascript - 如何将 PHP 嵌入 Javascript 函数中?

python - 如何针对大型规则集(5000 多个且不断增长)构建高效的电子邮件过滤器