gpt4 book ai didi

javascript - 文本输入限制在 31(天)以内

转载 作者:行者123 更新时间:2023-11-30 09:53:09 27 4
gpt4 key购买 nike

我想在表单中使用文本输入来询问日期,但我不知道如何使用好这个模式属性。也许我应该使用一些小于 31 的正则表达式?我也不知道怎么做。

它是这样的:

<input type='text' name='d' size='2' maxlength='2' value='$d'     pattern='[0-3]{1}[1-9]{1}'  required>  

我知道只使用选择或数字会更容易,但我必须以文本形式执行此操作。

最佳答案

是的!这是很有可能的。您需要的正则表达式是 ^([1-9]|[12][0-9]|3[01])$

基本上,它会接受任何文本:

  1. 单个数字 1 到 9,
  2. 两位数,第一个是 1 或 2,第二个是 0 到 9,
  3. 两位数,第一个是 3,第二个是 0 或 1

如果您可以访问 JavaScript 并且知道月份,您可以将模式动态更改为

  • ^([1-9]|[12][0-9]|30)$ 对于有 30 天的月份,或者
  • ^([1-9]|1[0-9]|2[0-8])$ 非闰年的二月,或者
  • ^([1-9]|1[0-9]|2[0-9])$ 闰年的二月

祝你好运!我以前从未见过 pattern 属性...很高兴知道!

阅读更多:Matching Numeric Ranges with a Regular Expression

关于javascript - 文本输入限制在 31(天)以内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283674/

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