如何更改此输入的格式?

时间:2016-01-07 08:48:15

标签: javascript regex validation

我在js中有这个脚本:

代码HTML:

<input class="required-input" type="text" name="date_of_birth" id="date_of_birth" placeholder="MM/DD/YYYY">

CODE JS:

$('.required-input').each(function() {
             $(this).on('input keyup keypress blur change', function() {
        const dob=  /^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$/;
        var regex;

        if ($(this).attr("id") == "date_of_birth") 
            {
                 regex = dob;
            }

        //SOME CODE JS:

         });
     });

我想要这些东西:

1.成为下一个格式23/09/1992

2.你不能写出超过必要的字符。

3.你不能写信,只能写数字

如何将此变量(dob)更改为好?

提前致谢!

1 个答案:

答案 0 :(得分:0)

^(19|20)\d\d(/)(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$

有关详情,请参阅here

你也可以看到 jQuery Mask

还要考虑使用本机HTML5验证属性: