Jquery PO BOX验证

Mik*_*nes 3 regex jquery

我查看了一些较旧的帖子,但仍然对发生的事情感到困惑.我有一个不允许邮政信箱的运输表格所以我试图找到一个验证器来查看并确保输入字段中没有PO.我确保每个字段都填写了这段代码,但是想知道如何将它包含在PO盒验证中.注意:这是我实际表单中的单独文件

$( document ).ready(

    function()
    {
        $( '#shipping' ).submit(
            function()
            {

                    var required_fields = new Array(
                        'name',
                        'service',
                        'company',
                        'contact',
                        'street',
                        'city',
                        'state',
                        'zip',
                        'projectnum'
                    );


                        for( j in required_fields )
                        {

                            var theRequiredField = required_fields[j]
                            var inputField = $( '[name="' + theRequiredField + '"]' )

                            if( inputField.val() == '' )
                            {                                   
                                alert( "The '" + theRequiredField + "' field is required." );
                                inputField.focus();
                                return false;

                            } 

                        } 


            } // function
            ) // submit
    }

);  
Run Code Online (Sandbox Code Playgroud)

dru*_*dge 9

可能有更好的方法,但这就是我提出的方法:

现场演示

$('input[name=address]').each(function() {
    var pattern = new RegExp('[PO.]*\\s?B(ox)?.*\\d+', 'i');
    if ($(this).val().match(pattern)) {
        $(this).after('<span class="pob">No PO Boxes</span>');
    }
});
Run Code Online (Sandbox Code Playgroud)