简体   繁体   English

WordPress评论验证

[英]WordPress comment validation

I created a validation function for validating email address and textrea content in WordPress comment: 我创建了一个验证功能来验证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>

The above javascript code does not work as expected. 上面的JavaScript代码无法正常工作。 Are there any grammatical errors in it? 里面有语法错误吗?

I added onclick="return validatetext();" 我添加了onclick =“ return validatetext();” to submit button: 提交按钮:

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

Thanks. 谢谢。

Add Your Jquery and Css in function.php 在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');

Validation in Comment. 注释中的验证。 put on function.php 放上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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM