根据RegExp文档,我们必须使用JavaScript(Perl 5)个正则表达式:ECMA Specification.您在DART中使用哪种模式进行邮箱验证?在DART中,除了JavaScript之外,还有什么不同的方法可以实现这一点吗?

推荐答案

我建议大家在HTML5邮箱验证规范上进行标准化,该规范不同于RFC822,它不允许邮箱地址的几个很少使用的功能(如 comments !),但是可以被正则表达式识别.

以下是HTML5规范中有关邮箱验证的部分: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

这是正则表达式:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$

Dart相关问答推荐

如何防止 getter 或函数每次都重新计算?

ListView 不会刷新,而附加列表会刷新 (Flutter)

可调用云函数错误:响应缺少数据字段

在 Dart 中定义一个接受参数的 getter

如何等待forEach完成异步回调?

Dart VM 的性能与 Node.js 相比如何?

Flutter 以编程方式触发 FutureBuilder

在 Dart 中将对象推入数组

访问用户环境变量

Flutter ToggleButton 类 - Flutter 1.9.1

使用 Dart 计算字符串中字母的数量

dart:web_gl: 渲染警告:texture bound to texture unit 0 is not renderable

如何在图像内的任意点上旋转图像?

Flutter /dart 错误:参数类型'Future'不能分配给参数类型'File'

如何更改手机屏幕上的Flutter应用程序名称显示?

如何缩小从 Dart 编辑器编译的 JavaScript 代码?

Dart Nodejs 和 Socketio

Dart,对泛型的限制?

Dart MD5 字符串

getter 和 setter 如何改变 Dart 中的属性?