是否可以通过使用javascript中的正则表达式来计算以输入年份为出生年龄的年龄?

通用汽车

所提供代码的目的是以一种动态的方式确定年龄在15到60岁之间的范围,并且该方法有效。现在,使用HTML5输入标签的Benefits Pattern属性,我想知道是否摆脱了javascript,并仅对pattern属性使用正则表达式来执行此操作。

html代码:

<body>
  <div class="test">
    <form action="test.html" method="post">
      <table>
        <tbody>
          <tr>
            <th colspan="3">DATE</th>
          </tr>
          <tr>
            <td>
              <input id="YEAR" name="R4" value="" placeholder="YEAR" type="text" required="required" pattern="^(19[4-9]{1}[0-9]{1}|200[1]{1})$">
              <input id="MONTH" name="R6" value="" placeholder="MONTH" type="text" required="required" pattern="^0[1-9]|1[0-2]$">
              <input id="DAY" name="R7" value="" placeholder="DAY" type="text" required="required" pattern="^0[1-9]|1\d|2\d|3[0-1]$">
            </td>
          </tr>
          <tr>
            <td colspan="3">
              <button name="insert" type="button" onclick="dob()">INSERT</button>
            </td>
          </tr>
        </tbody>
      </table>
    </form>
  </div>
</body>

CSS代码:

@CHARSET "UTF-8";
body {
  margin: 0;
  padding: 0;
  background: #D0D0D5;
  font-family: monospace;
  font-size: 16px;
}

input {
  width: 49px;
  height: 15px;
  font-size: small;
}

button[type="button"] {
  width: 100%;
  height: 25px;
  margin-left: auto;
  margin-right: auto;
}

.test {
  position: absolute;
  width: 200px;
  top: 10px;
  left: 15px;
  border: 1px solid grey;
  border-radius: 6px;
  box-shadow: 3px 3px #383333
}

** javascript代码:**来自: 计算JavaScript的年龄

function dob() {
  var year = document.getElementById('YEAR').value;
  var month = document.getElementById('MONTH').value;
  var day = document.getElementById('DAY').value;
  var today = new Date();
  var age = today.getFullYear() - year;
  if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
    age--;
  }
  alert(age);
}

JSFiddle

提前致谢。

TeaCoder

恕我直言,在这种情况下,使用数字输入类型而不是文本更有意义。无需编写所有复杂的正则表达式来解析文本字段中的用户输入。

我将像下面那样更改DOB字段,这使它变得更加容易。

<input id="YEAR" name="R4" placeholder="YEAR" type="number" required min="1949" max="2016" step="1">
<input id="MONTH" name="R6" placeholder="MONTH" type="number" required min="1" max="12" step="1" >
<input id="DAY" name="R7" placeholder="DAY" type="number" required min="1" max="31" step="1">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在perl上使用出生年份来获取年龄

来自分类Dev

我可以根据字典中的出生年份计算年龄值吗?

来自分类Dev

dicom年龄的正则表达式

来自分类Dev

我如何使用正则表达式来捕获这个特定年龄段?

来自分类Dev

用于年龄验证的正则表达式,仅使用Javascript接受0-200之间的年龄

来自分类Dev

SQL计算年龄。在DATE())上使用DatePart减去出生年份

来自分类Dev

如何使用正则表达式捕获特定年龄段?

来自分类Dev

SAS根据出生年份和完整的结束日期计算年龄

来自分类Dev

是否可以使用javascript中的过滤方法使用正则表达式取出单词?

来自分类Dev

是否可以在给javascript正则表达式中的前瞻表达式指定的模式中使用捕获组?

来自分类Dev

CLIPS - 从出生年份的插槽 deftemplate 打印学生的年龄 (defrule)

来自分类Dev

使用正则表达式来检查单词中是否包含重复字母并防止输入字符或符号

来自分类Dev

可以在shell脚本中使用哪些正则表达式方法来验证输入?

来自分类Dev

JavaScript中的正则表达式正则表达式模式,用于使用逗号输入

来自分类Dev

是否可以使用sed匹配多个正则表达式来替换数字?

来自分类Dev

是否可以使用条件正则表达式来选择以后的匹配?

来自分类Dev

是否可以使用正则表达式(或更通用的模板)来定义变量?

来自分类Dev

是否可以使用正则表达式来匹配$ urlRouterProvider上的url?

来自分类Dev

用于检查 JavaScript 输入是否为特定格式的正则表达式?

来自分类Dev

如何使用正则表达式使用JavaScript进行计算器输入?

来自分类Dev

如果在一列中提供了出生年份,如何在MS Excel中计算年龄?

来自分类Dev

如何使用正则表达式查找输入文本是否为url

来自分类Dev

如何使用正则表达式查找输入文本是否为url

来自分类Dev

是否可以使用正则表达式通过SDK查询Google云端硬盘?

来自分类Dev

是否可以使用 Symfony Dom 爬虫通过正则表达式进行搜索?

来自分类Dev

是否可以否定正则表达式中的组?

来自分类Dev

使用正则表达式是否可以实现?

来自分类Dev

是否可以在TextMate的正则表达式中使用NOT?

来自分类Dev

如何通过从出生日期中减去当前年份来获得年龄

Related 相关文章

  1. 1

    仅在perl上使用出生年份来获取年龄

  2. 2

    我可以根据字典中的出生年份计算年龄值吗?

  3. 3

    dicom年龄的正则表达式

  4. 4

    我如何使用正则表达式来捕获这个特定年龄段?

  5. 5

    用于年龄验证的正则表达式,仅使用Javascript接受0-200之间的年龄

  6. 6

    SQL计算年龄。在DATE())上使用DatePart减去出生年份

  7. 7

    如何使用正则表达式捕获特定年龄段?

  8. 8

    SAS根据出生年份和完整的结束日期计算年龄

  9. 9

    是否可以使用javascript中的过滤方法使用正则表达式取出单词?

  10. 10

    是否可以在给javascript正则表达式中的前瞻表达式指定的模式中使用捕获组?

  11. 11

    CLIPS - 从出生年份的插槽 deftemplate 打印学生的年龄 (defrule)

  12. 12

    使用正则表达式来检查单词中是否包含重复字母并防止输入字符或符号

  13. 13

    可以在shell脚本中使用哪些正则表达式方法来验证输入?

  14. 14

    JavaScript中的正则表达式正则表达式模式,用于使用逗号输入

  15. 15

    是否可以使用sed匹配多个正则表达式来替换数字?

  16. 16

    是否可以使用条件正则表达式来选择以后的匹配?

  17. 17

    是否可以使用正则表达式(或更通用的模板)来定义变量?

  18. 18

    是否可以使用正则表达式来匹配$ urlRouterProvider上的url?

  19. 19

    用于检查 JavaScript 输入是否为特定格式的正则表达式?

  20. 20

    如何使用正则表达式使用JavaScript进行计算器输入?

  21. 21

    如果在一列中提供了出生年份,如何在MS Excel中计算年龄?

  22. 22

    如何使用正则表达式查找输入文本是否为url

  23. 23

    如何使用正则表达式查找输入文本是否为url

  24. 24

    是否可以使用正则表达式通过SDK查询Google云端硬盘?

  25. 25

    是否可以使用 Symfony Dom 爬虫通过正则表达式进行搜索?

  26. 26

    是否可以否定正则表达式中的组?

  27. 27

    使用正则表达式是否可以实现?

  28. 28

    是否可以在TextMate的正则表达式中使用NOT?

  29. 29

    如何通过从出生日期中减去当前年份来获得年龄

热门标签

归档