ruby-on-rails - 我如何在“@”之前限制红宝石中电子邮件的输入计数
问题描述
例如 {limit [5-50] for here}@email.com
email@hotmail.com -> 不正确,因为输入的字符数小于 5 tryemail@hotmail.com -> 正确
你能解释一下解决方案吗?
解决方案
也许就这么简单:
local_part, domain = email.split('@')
local_part.length < 5
尽管请记住,许多人的地址确实很短,所以这里不要太严格。
您也可以使用正则表达式执行此操作:
email.match?(/\A[^@]{5,50}@[^@]+\z/)
这是一个非常松散的解析器。
推荐阅读
- reactjs - 在 react 和 typescript 中解构 useState 中的状态
- angular - 如何在 Angular 中显示来自 JSON 对象的图像
- mysql - 无法创建 2 个外键
- flutter - 根据风味分离 pubspec.yaml 文件
- javascript - 使用 Fetch 方法发送请求
- sql - Postgres - Distinct + jsonb_object_keys 给出了在不能接受集合的上下文中调用的错误集合值函数
- html - 引导列类不遵循边距或容器流体类
- java - 控制器不使用 Feign 可分页排序
- c# - 结构中的只读字段
- excel - 在 Excel 用户窗体中的运行时创建和添加控件并将事件附加到它们