WordPress评论验证

时间:2015-10-15 03:54:09

标签: javascript wordpress

我创建了一个验证函数,用于验证WordPress评论中的电子邮件地址和textrea内容:

<script>
function validatetext(){
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

var email = document.getElementById('email').value;
  if (email == '' || !re.test($email)) {
     alert("Please enter correct email address")
           return false;
  } 

 else if(document.getElementById("comment").value.length == ""){
     alert("Please add your comment")
    return false;
    }   
    return true;
}

</script>

以上javascript代码无法按预期工作。它中是否有语法错误?

我添加了onclick =“return validatetext();”提交按钮:

<input name="submit" type="submit" id="submit" class="submit" value="" onclick="return validatetext();" />

感谢。

1 个答案:

答案 0 :(得分:0)

在function.php中添加你的Jquery和Css

function pbd_vc_scripts() {
    if(is_single() ) {
        wp_enqueue_script(
            'jquery-validate',
            get_template_directory_uri(). '/js/validator.min.js',
            array('jquery'),
            '1.10.0',
            true
        );

        wp_enqueue_style(
            'jquery-validate',
            get_template_directory_uri() . '/css/style.css',
            array(),
            '1.0'
        );
    }
}
add_action('template_redirect', 'pbd_vc_scripts');

评论中的验证。放在function.php

function pbd_vc_init() { ?>
    <script type="text/javascript">
        jQuery(document).ready(function($) {

            $('#commentform').validate({
                rules: {
                    author: {
                        required: true,
                        minlength: 2
                    },

                    email: {
                        required: true,
                        email: true
                    },

                    /*url: {
                        required: true
                    },*/
                    /*phone: {
                        required: true                      
                    },*/
                    comment: {
                        required: true,
                        minlength: 20
                    }

                },

                messages: {
                    author: "Please enter a name.",
                    email: "Please enter a email address.",
                    /*url: "Please enter website.",*/
                    /*phone:"Please enter Mobile number",*/
                    comment: "Message must be at least 20 characters."


                }
            });
        });
    </script>
<?php }
add_action('wp_footer', 'pbd_vc_init', 999);