TP的自动验证规则很是生猛,但也有些复杂,导致我这个铁杆这么多年还是背不下来,呵呵,见笑。。所以弄了这很个小脚本,很是方便。
纯属懒人使用。
当然,你也可以把以下代码保存为HTML文件,打开就行了,因为里边嵌入了远程的JQuery和BootStrap样式,所以必须联网。nbsp;html><br>
<br>
<br>
<meta>
<br>
<title>Document</title>
<br>
<!-- 新 Bootstrap 核心 CSS 文件 --><br>
<link>
<br>
<br>
<!-- 可选的Bootstrap主题文件(一般不用引入) --><br>
<link>
<br>
<br>
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 --><br>
<script></script><br>
<br>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 --><br>
<script></script><br>
<style><br />
p {font-size: 12px;font-weight: normal;color: #999;}<br />
input[type=radio] {<br />
margin-right: 5px;<br />
}<br />
</style>
<br>
<br>
<br>
<br><br><br>
<div>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<label>验证字段名称:</label><br>
<div>
<br>
<input><br>
</div>
<br>
</div>
<br>
<br><br>
<br><br>
<div>
<br>
<label>验证规则:</label><br>
<div>
<br>
<label><input><input></label><br>
<div>
<br>
<div>
<br>
<label><input>require 字段必须</label><br>
<label><input>email 邮箱</label><br>
<label><input>url URL地址</label><br>
<label><input>currency 货币</label><br>
<label><input>number 数字</label><br>
</div>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
<br><br>
<br><br>
<div>
<br>
<label>提示信息:</label><br>
<div>
<br>
<input><br>
</div>
<br>
</div>
<br>
<br><br>
<br><br>
<div>
<br>
<label>验证条件:</label><br>
<div>
<br>
<label><input>存在字段就验证</label><br>
<label><input>必须验证</label><br>
<label><input>值不为空的时候验证</label><br>
</div>
<br>
</div>
<br>
<br><br>
<br><br>
<div>
<br>
<label>验证时间:</label><br>
<div>
<br>
<label><input>新增验证</label><br>
<label><input>编辑验证</label><br>
<label><input>全部验证</label><br>
</div>
<br>
</div>
<br>
<br>
<br><br>
<br><br>
<br><br>
<br><br>
<div>
<br>
<div>生成规则:</div>
<br>
<div>
<br>
<textarea></textarea><br>
<input><br>
</div>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
<br>
<div>
<br>
<div>
<br>
<label>附加规则:</label><br>
<div>
<br>
<label><br>
<input>regex<br>
<p>正则验证,定义的验证规则是一个正则表达式(默认)</p>
<br>
</label><br><br>
<br>
<label><br>
<input>function<br>
<p>函数验证,定义的验证规则是一个函数名</p>
<br>
</label><br><br>
<br>
<label><br>
<input>callback<br>
<p>方法验证,定义的验证规则是当前模型类的一个方法</p>
<br>
</label><br><br>
<br>
<label><br>
<input>confirm<br>
<p>验证表单中的两个字段是否相同,定义的验证规则是一个字段名</p>
<br>
</label><br><br>
<br>
<label><br>
<input>equal<br>
<p>验证是否等于某个值,该值由前面的验证规则定义</p>
<br>
</label><br><br>
<br>
<label><br>
<input>notequal<br>
<p>验证是否不等于某个值,该值由前面的验证规则定义</p>
<br>
</label><br><br>
<br>
<label><br>
<input>in<br>
<p>验证是否在某个范围内,定义的验证规则可以是一个数组或者逗号分割的字符串</p>
<br>
</label><br><br>
<br>
<label><br>
<input>notin<br>
<p>验证是否不在某个范围内,定义的验证规则可以是一个数组或者逗号分割的字符串</p>
<br>
</label><br><br>
<br>
<label><br>
<input>length<br>
<p>验证长度,定义的验证规则可以是一个数字(表示固定长度)或者数字范围(例如3,12 表示长度从3到12的范围)</p>
<br>
</label><br><br>
<br>
<br>
<label><br>
<input>between<br>
<p>验证范围,定义的验证规则表示范围,可以使用字符串或者数组,例如1,31或者array(1,31)</p>
<br>
</label><br><br>
<br>
<label><br>
<input>notbetween<br>
<p>验证不在某个范围,定义的验证规则表示范围,可以使用字符串或者数组</p>
<br>
</label><br><br>
<br>
<label><br>
<input>expire<br>
<p>验证是否在有效期,定义的验证规则表示时间范围,可以到时间,例如可以使用 2012-1-15,2013-1-15 表示当前提交有效期在2012-1-15到2013-1-15之间,也可以使用时间戳定义</p>
<br>
</label><br><br>
<br>
<label><br>
<input>ip_allow<br>
<p>验证IP是否允许,定义的验证规则表示允许的IP地址列表,用逗号分隔,例如201.12.2.5,201.12.2.6</p>
<br>
</label><br><br>
<br>
<label><br>
<input>ip_deny<br>
<p>验证IP是否禁止,定义的验证规则表示禁止的ip地址列表,用逗号分隔,例如201.12.2.5,201.12.2.6</p>
<br>
</label><br><br>
<br>
<label><br>
<input>unique<br>
<p>验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值,当表单数据中包含主键字段时unique不可用于判断主键字段本身</p>
<br>
</label><br><br>
<br>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
<br>
<script><br />
$(function(){<br />
fa="";fb="";fc="";fd="";fe="";ff="";<br />
ff="regex";<br />
$("#submit").click(function(){<br />
_str = "array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间),";<br />
<br />
<br />
fa = $("#fa").val();<br />
fc = $("#fc").val();<br />
_rule = "regex,unique";<br />
if(_rule.indexOf(ff) == -1) fb = $("#fbval").val();<br />
_str = _str.replace("验证字段","'"+fa+"'");<br />
_str = _str.replace("验证规则","'"+fb+"'");<br />
_str = _str.replace("错误提示","'"+fc+"'");<br />
if(fb == "require" || fb == "email" || fb == "url" || fb == "currency" || fb == "number"){<br />
_str = _str.replace(",验证条件,附加规则,验证时间","");<br />
}else{<br />
_str = _str.replace("验证条件",fd);<br />
_str = _str.replace("验证时间",fe);<br />
if(ff == "regex"){<br />
_str = _str.replace("附加规则","");<br />
}else{<br />
_str = _str.replace("附加规则","'"+ff+"'");<br />
}<br />
}<br />
$("#result").val(_str);<br />
<br />
});<br />
<br />
$("input[name='fd']").click(function(){<br />
fd = $(this).val();<br />
});<br />
<br />
$("input[name='fb']").click(function(){<br />
if($(this).attr("id") == "fb0"){<br />
fb = $("#fbval").val();<br />
}else{<br />
fb = $(this).val();<br />
}<br />
});<br />
<br />
$("input[name='fe']").click(function(){<br />
fe = $(this).val();<br />
});<br />
<br />
$("input[name='ff']").click(function(){<br />
if($(this).val() == "regex"){<br />
$(".fb1").show();<br />
$(".fb").hide();<br />
}<br />
<br />
if($(this).val() == "unique"){<br />
$(".fb").hide();<br />
$(".fb1").hide();<br />
fb = "";<br />
}<br />
<br />
if($(this).val() !== "regex" && $(this).val() !=="unique") {<br />
$(".fb").show();<br />
$(".fb1").hide();<br />
$("#fb0").prop("checked","checked");<br />
$("#fbval").focus();<br />
}<br />
$("#fbval").val("");<br />
if($(this).val() == "in" || $(this).val() == "notin") $("#fbval").val("array(1,2)");<br />
if($(this).val() == "between" || $(this).val() == "notbetween") $("#fbval").val("1,2 || array(1,2)");<br />
if($(this).val() == "expire") $("#fbval").val("2012-1-15,2013-1-15");<br />
if($(this).val() == "ip_allow" || $(this).val() == "ip_deny") $("#fbval").val("201.12.2.5,201.12.2.6");<br />
ff = $(this).val();<br />
});<br />
<br />
});<br />
</script><br>
<br>
helper.rar ( 2.42 KB 下载:138 次 )
AD:真正免费,域名+虚机+企业邮箱=0元