Javascript dd/mm/yyyy 日期检查?

sil*_*ror 4 html javascript validation

我有一个 html 表单字段,人们可以在其中输入编码如下的日期:

input type="text" name="dateofbirth" placeholder="dd/mm/yyyy"
Run Code Online (Sandbox Code Playgroud)

我试图找到一个 JavaScript 来检查日期是否以dd/mm/yyyy格式输入(所以 10 个字符,2/2/4)

任何意见将不胜感激。只是第一次使用 javascript 并且一直做得很好,直到这个小问题。

编辑:代码(表单名称为“注册”)

// JavaScript Document
function validateForm(signup) {
  {
    var x = document.forms["signup"]["dateofbirth"].value;
    var reg = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
    if (x.match(reg)) {
      return true;
    }
    else {
      alert("Please enter dd/mm/yyyy");
      return false;
    }           
  }
}
Run Code Online (Sandbox Code Playgroud)

irf*_*csd 6

您可以使用正则表达式通过 javascript 使用您提供的格式验证日期。示例代码如下所示。

function(input){
  var reg = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
  if (input.match(reg)) {
    alert("Input matched");
  else {
    alert("Please enter dd/mm/yyyy");
  }
}
Run Code Online (Sandbox Code Playgroud)


Ole*_*kov 0

查看MDN 指南以了解正则表达式。您将需要有关与数字匹配的字符类的信息 - 搜索“匹配数字字符”短语;以及指定精确匹配长度的方法 - 在本指南中搜索“精确匹配前一个字符的 n 次出现”短语。