简体   繁体   English

正则表达式验证 YYYY-MM-DD 格式

[英]Regex validation YYYY-MM-DD format

I am using the Regex to validate the date format(YYYY-MM-DD) using this gem( https://github.com/nicolasblanco/rails_param )我正在使用正则表达式来验证日期格式(YYYY-MM-DD)使用这个 gem( https://github.com/nicolasblanco/rails_param

param! :start_date, Date, format: /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/, required: true, message: "Query start_date is not specified and invalid"

For right date format also it is saying error Query start_date is not specified对于正确的日期格式,它也说错误 Query start_date is not specified

A sample query http://localhost:3005/data?start_date=2008-01-27&end_date=2009-01-27示例查询http://localhost:3005/data?start_date=2008-01-27&end_date=2009-01-27

It's not working它不工作

Proper validation of YYYY-MM-DD aka ISO8601 format would be: YYYY-MM-DD aka ISO8601格式的正确验证是:

require 'date'
input = '2019-12-11'
Date.parse(input).to_s == input

Regular expressions should not be used for this purpose.不应将正则表达式用于此目的。

显示结果假设您已验证 1900-2019

/^(19[0-9][0-9]|20[0-1][0-9])-(0[0-9]|1[0-2])-(0[0-9]|1[0-9]|2[0-9]|3[0-1])$/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rails 3,MySQL Production只允许以mm / dd / yyyy或yyyy-mm-dd格式的日期输入dd / mm / yyyy - Rails 3, MySQL Production only allows dates in mm/dd/yyyy or yyyy-mm-dd format need to input in dd/mm/yyyy rails-以字符串形式获取YYYY-MM-dd日期格式 - rails - get YYYY-MM-dd date format in string 如何在rails上的ruby中将日期格式从dd-mmm-yyyy转换为yyyy-mm-dd - how to convert the date format from dd-mmm-yyyy to yyyy-mm-dd in ruby on rails Rails日期格式(匹配YYYY-MM-DD HH-MM-SS) - Rails Date Format (To match YYYY-MM-DD HH-MM-SS) Ruby on Rails - 如何以我需要的格式显示日期? 从YYYY-MM-DD HH:MM:SS UTC转换为MM / DD / YYYY - Ruby on Rails - how to display a date in format i need? Converting from YYYY-MM-DD HH:MM:SS UTC to MM/DD/YYYY Rails日期时间格式“dd / mm / yyyy” - Rails datetime format “dd/mm/yyyy” 以美国格式提交日期:mm / dd / yyyy - Submitting dates in US format: mm/dd/yyyy 如何在模型导轨4内添加格式为mm / dd / yyyy的日期验证? - How to add validation for date with format mm/dd/yyyy inside model rails 4? Rails转换yyyy-MM-dd'T'HH:mm:ssZ至今 - Rails Convert yyyy-MM-dd'T'HH:mm:ssZ To date 如何将日期格式从yyyy / mm / dd更改为dd / mm / yyyy Ruby on Rails - How to change date format from yyyy/mm/dd to dd/mm/yyyy Ruby on Rails
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM