gpt4 book ai didi

php - 日期的正则表达式在 php 中不起作用

转载 作者:行者123 更新时间:2023-11-28 21:24:45 24 4
gpt4 key购买 nike

一旦添加了分隔符,这个在 javascript 中工作的正则表达式就无法在 php 中工作,并抛出一个不错的错误:

$regex = '/(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)/';

这个也不是,它甚至给出编译错误!

$regex = '/^(0?[1-9]|[12][0-9]|3[01])[\/\.- ](0?[1-9] |1[0-2])[\/\.- ](19|20)\d{2}$/';

您使用哪种正则表达式来验证 gg/mm/aaaa 格式的日期?

最佳答案

试试这个:(在正则表达式中将 / 转义为 \/。我还更改了数字匹配的顺序。)

$regex = "/^(3[01]|[12][0-9]|0?[1-9])\/(1[012]|0?[1-9])\/((19|20)\d{2})$/";

对于使用 [\/\.- ] 的第二个正则表达式,这是错误的,因为 [\.- ] 表示 ' 来自 . 改为 ' 以修复此问题 - 应该是 [].< 之间的第一个或最后一个字符/p>

关于php - 日期的正则表达式在 php 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com