ホームページ > php教程 > php手册 > TP3.2.3模型自动验证规则生成脚本

TP3.2.3模型自动验证规则生成脚本

WBOY
リリース: 2016-06-07 11:37:57
オリジナル
1753 人が閲覧しました

TP的自动验证规则很是生猛,但也有些复杂,导致我这个铁杆这么多年还是背不下来,呵呵,见笑。。所以弄了这很个小脚本,很是方便。

纯属懒人使用。

TP3.2.3模型自动验证规则生成脚本

当然,你也可以把以下代码保存为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("验证字段","&#039;"+fa+"&#039;");<br /> _str = _str.replace("验证规则","&#039;"+fb+"&#039;");<br /> _str = _str.replace("错误提示","&#039;"+fc+"&#039;");<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("附加规则","&#039;"+ff+"&#039;");<br /> }<br /> }<br /> $("#result").val(_str);<br /> <br /> });<br /> <br /> $("input[name=&#039;fd&#039;]").click(function(){<br /> fd = $(this).val();<br /> });<br /> <br /> $("input[name=&#039;fb&#039;]").click(function(){<br /> if($(this).attr("id") == "fb0"){<br /> fb = $("#fbval").val();<br /> }else{<br /> fb = $(this).val();<br /> }<br /> });<br /> <br /> $("input[name=&#039;fe&#039;]").click(function(){<br /> fe = $(this).val();<br /> });<br /> <br /> $("input[name=&#039;ff&#039;]").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元

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート