ruby-on-rails - ROR 正则表达式。我正在尝试验证字符串中的第一个和第四个字符是不是 0 或 1 的任何数字
问题描述
我在 google 或 SO 上找不到解决方案
这适用于第一个字符
validates :number, format: { with: /\A[2-9]/ }
这适用于第四个字符
validates :number, format: { with: /\A...[2-9]/ }
但是对于我的一生,我无法弄清楚如何合并这些以验证两者。请帮忙
解决方案
利用
validates :number, format: { with: /\A[2-9].{2}[2-9]/m }
解释
--------------------------------------------------------------------------------
\A the beginning of the string
--------------------------------------------------------------------------------
[2-9] any character of: '2' to '9'
--------------------------------------------------------------------------------
.{2} any character (2 times)
--------------------------------------------------------------------------------
[2-9] any character of: '2' to '9'
推荐阅读
- qt - 如何解析这个 JSON 文件?(Qt)
- python - 角色扮演游戏中的敌人等级
- asp.net - 在 .net Core API 3.1 版中为 grpc 和 rest API 配置单独的端口
- keras - 相对于 epoch 更改自定义损失参数和 NN 参数
- python - SQL 计数值大于列集阈值的行
- javascript - JAVASCRIPT:即使存在返回语句,渲染也没有返回任何内容
- tiff - 我可以修改多页 tiff 中的总页数吗?
- c# - 取消任务引发异常但任务继续
- c# - 从 RestSharp 响应反序列化 JSON
- python - 使用带有 unigrams 和 bigrams 的 Tfidf 向量化的文本分类器模型