TP3.2.3模型自动验证规则生成脚本
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元

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述
