织梦防止恶意提交留言自定义表单设置判断输入必填项正则验证

分类栏目: 织梦教程

1645℃

放飞梦 发布于 发表评论

许多企业网站会有提交订单的功能,dedecms自定义表单制作就能满足,为了防止用户恶意提交表单,可以在自定义表单的字段设置必填项或者判断输入的值是否符合规定的功能,主要有两种方法处理:修改表单源文件(不灵活,一个网站有可能提交多个表单);JS判断输入值(推荐)。

用默认的/plus/diy.php增加必填判断

大约在40行左右找到如下代码,

$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);

后面添加添加代码:

//增加必填字段判断
if($required!=''){
if(preg_match('/,/', $required))
   {
       $requireds = explode(',',$required);
       foreach($requireds as $field){
           if($$field==''){
               showMsg('带*号的为必填内容,请正确填写', '-1');
               exit();
           }
       }
   }else{
       if($required==''){
           showMsg('带*号的为必填内容,请正确填写', '-1');
           exit();
       }
   }
}
//end

 在自定义表单模板找到

<form action="/plus/diy.php" enctype="multipart/form-data" method="post">

下面加入以下代码(value="自定义字段"

<input type="hidden" name="required" value="content,name,tel" />


用JS判断

红色部分为自定义字段,把以下代码放在</head>之前,

<script type='text/javascript'>
<!-- 
$(document).ready(function() 

//验证 
$('#complain').submit(function () 

if($('#name').val()==""){ 
$('#name').focus(); 
alert("用户名不能为空!"); 
return false; 

if($('#tel').val()=="") 

$('#tel').focus(); 
alert("联系电话不能为空!"); 
return false; 

if($('#title').val()=="") 

$('#title').focus(); 
alert("标题不能为空!"); 
return false; 

if($('#text').val()=="") 

$('#text').focus(); 
alert("具体内容不能为空!"); 
return false; 

}) 
}); 
-->
</script>

上面只能判断数值是否为空,结合正则表达式,能准确判断输入的表单信息是否为规定格式数据。举例说明:

//head区引入jquery

<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>

//引入jquery库结束

<script type="text/javascript">
  $(function(){
  $(".btn").click(function(){
  var myNum=/^[\u4e00-\u9fa5]+$/;
 if(myNum.test($("#name").val())){}else{alert("请输入中文名字");return false;};
  var myNum=/^[\u4e00-\u9fa5]+$/;
 if(myNum.test($("#xq").val())){}else{alert("请输入小区中文名字");return false;};
  var mymj=/^([1-9][0-9]{1,3})+(.[0-9]{1,4})?$/
 if(mymj.test($("#mj").val())){}
 else{alert("户型面积请输入首位不为零并且在2-4位的有效数字有效数字");return false;};
  var myphone=/^\d{8,11}$/
 if(myphone.test($("#phone").val())){}
 else{alert("电话位数在8-11位");return false;};
 if($("input[type=text]").val()==''){alert("文本框不能为空!");return false;}
 else {alert("发布成功!请保持电话畅通!客服人员会在24小时之内与您联系!");return true;}});});
</script>


  友情赞助
微信二维码
支付宝二维码
  选择分享方式

版权:若无特殊注明,本文皆为放飞梦原创,转载请保留文章出处。

链接:织梦防止恶意提交留言自定义表单设置判断输入必填项正则验证 - http://www.lauxin.net/zm/114.html

发表评论
    已评论(0)