Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串和日期的Jquery验证_Javascript_Jquery_Html - Fatal编程技术网

Javascript 字符串和日期的Jquery验证

Javascript 字符串和日期的Jquery验证,javascript,jquery,html,Javascript,Jquery,Html,我想验证三个输入字段 仅添加日期 是否有任何正则表达式用于验证此。。我不想使用插件 $('.validate-string').change(function (e) { var valid_str = $(this).val(); ........ }); 如果您不想使用插件,正则表达式将是您最好的选择。使用此正则表达式匹配数字:^[0-9]*$ 对于字符串(单词),使用:^[a-zA-Z]*$ 使用test()测试正则表达式 尝试检查时刻js以确认时间或日期。 这里有一种

我想验证三个输入字段

  • 仅添加日期
  • 是否有任何正则表达式用于验证此。。我不想使用插件

    $('.validate-string').change(function (e) {
        var valid_str = $(this).val();
        ........ 
    });
    

    如果您不想使用插件,正则表达式将是您最好的选择。
    使用此正则表达式匹配数字:
    ^[0-9]*$
    对于字符串(单词),使用:
    ^[a-zA-Z]*$


    使用
    test()
    测试正则表达式

    尝试检查时刻js以确认时间或日期。

    这里有一种验证字符串和数字的方法。。但对于您定义所需格式的日期,请检查下面的代码编号和字符串

     $(document).ready(function () {
            $('.validate-string').change(function (e) {
                var valid_str = $(this).val();
               var regex = /^[a-zA-Z ]*$/;
                if (regex.test(valid_str)) {
                    alert("Valid");
                } else {
                    alert("Invalid");
                }
    
            });
             $('.validate-number').change(function (e) {
                var valid_num = $(this).val();
                 if(!valid_num.match(/^[0-9,\+-]+$/)){
                 alert("Only numbers allow");
                     return false;
                 }
    
            });
           $('.validate-date').change(function (e) {
            var valid_date = $(this).val();
    //yyyy-mm-dd
           var filter = /^\d{4}-\d{1,2}-\d{1,2}$/;
    
    if(filter.test(valid_date))
    
     alert("Date");
    
    else
    
     alert("Not date");
        });
    });
        });
    

    不,我想使用jquery来实现这一点。。有时我不使用输入types@Parvathiiiii答案已更新。我无法使用任何插件Yes date不起作用,因为您尚未定义要验证的日期格式。请为我定义您想要的日期模式或格式。我想要所有表示给定数据是否为日期的模式。。我尝试了以下操作,但始终得到“Not Date”尝试此模式//yyyy-mm-dd-var-filter=/^\d{4}-\d{1,2}-\d{1,2}$/;您可以使用filter=/^\d{4}-\d{1,2}-\d{1,2}$/;还有很多方法可以获得不同的格式,这取决于您的要求。请查看我的小提琴hi parvathi请尝试查看我的小提琴hi parvathi怎么样?仅验证dd/mm/yyyy格式,2014年13月13日也是tru!!试试这个正则表达式,希望这样好。
     $(document).ready(function () {
            $('.validate-string').change(function (e) {
                var valid_str = $(this).val();
               var regex = /^[a-zA-Z ]*$/;
                if (regex.test(valid_str)) {
                    alert("Valid");
                } else {
                    alert("Invalid");
                }
    
            });
             $('.validate-number').change(function (e) {
                var valid_num = $(this).val();
                 if(!valid_num.match(/^[0-9,\+-]+$/)){
                 alert("Only numbers allow");
                     return false;
                 }
    
            });
           $('.validate-date').change(function (e) {
            var valid_date = $(this).val();
    //yyyy-mm-dd
           var filter = /^\d{4}-\d{1,2}-\d{1,2}$/;
    
    if(filter.test(valid_date))
    
     alert("Date");
    
    else
    
     alert("Not date");
        });
    });
        });
    
        function validateDate(inputVal)
        {
    
            var dateReg = /^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]      {1}\d{1})|([2-9]{1}\d{3}))$/;
            return dateReg.test(inputVal);
        }