Jquery是否足以进行联系表单验证?

时间:2016-04-18 15:44:36

标签: php jquery

我不想使用像Jquery-Validation这样的任何Jquery插件。 我想只使用Jquery来验证我网站上的联系表格。

我的问题是,如果唯一的Jquery验证代码是足够的,或者我应该添加PHP代码。 我的表单有姓名,电子邮件和消息。 我关注的是电子邮件领域。 我验证如下;

   function check_email() {
       var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)   ((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-   \uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-  \uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-  \uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
   //return pattern.test(emailText);
       if(pattern.test($("#email").val())) {
           $("#email_err_msg").hide();
       } else {
           $("#email_err_msg").html("*Invalid email address.");
            $("#email_err_msg").show();
           err_email = true;
       }

   }

这样就够了,还是我也需要php代码?

由于

1 个答案:

答案 0 :(得分:2)

总是应该有后端验证,因为前端验证总是可以被操纵(甚至删除)

有一条从不信任从浏览器提交的任何内容的黄金法则。