[英]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.