caCheckerV0.1.2 Beta2
caChecker是一个免费的、使用简单操作方便的、与HTML标签0藕合的JS表单验证框架,caChecker支持自定义验证函数来扩充验证功能。验证一个含有100个元素的大表单,只需要10分钟左右的配置规则时间,不需要复制粘贴大量代码。caChecker完美地实现表单与验证相分离,使用caChecker不需要在原来的form或html控件标签上加任何属性或方法,只需要导入一个JS文件,系统会自动适配做了规则定义的FORM表单。您无需忧虑原有的Form标签上的onsubmit不能正常运行,body标签上的onload无效。caChecker利用代理的原理,保证了原有事件的完美执行。目前,caChecker支持Firefox,IE,Opera等浏览器。现在就让我们一切来探究caChecker的神秘吧!
最新下载:
caCheckerV0.1.2 Beta2
版本更新说明:
caCheckerV0.1.2
发布时间: 2009-06-19
1.修复自定义onsubmit事件提交控制失败。
2.新增url、mobile、number、color验证。
3.框架添加命名空间。
caCheckerV0.1.1
发布时间: 2009-05-11
完成核心代码,支持email、length、empty验证。
使用步骤:
1.导入框架JS,caChecker.js
2.编写验证规则 CACHK.addCheckForm(表单名称[-N],规则);
详细说明:
CACHK.addCheckForm(表单名称[-N],规则);
每个表单添加一条规则。
表单名称[-N]:同一页面有多个表单name属性都是相同的,可以加-N,例如:
Form1:
<form name="myForm">内容1</form>
Form2:
<form name="myForm">内容2</form>
CACHK.addCheckForm(myForm-0,规则1);
CACHK.addCheckForm(myForm-1,规则2);
索引从0开始!
规则说明:
var role = ["0|empty|0|性名","1|len|>6|年龄","2|email|0|电子邮箱"];
验证规则可以定义成变量,实现重用。
自定义验证:CACHK.chk_函数后缀
chk_:必不可少!是框架的约定!
例 学生表单验证:
CACHK.chk_studentForm = function(elem,role){
if(elem.value == ""){
this.showErrors(elem,role,"不能为空!");
return false;
}
return true;
};
参数说明:
elem:需要验证的元素引用!
role:
role.elemIndex 元素索引
role.roleType 规则类型(empty,len,mail,url 等),验证函数后缀
role.roleIf 规则条件(视规则函数而定),自定义规则函数时,可以获取该值进行处理
role.elemName 元素名称(姓名、年龄、性别等),caChecker会跟据元素名称生成提示语句
已集成的验证库:
验证库后缀 |
验证库描述 |
验证条件 |
len |
长度限制 |
>N,<N,!=N,=N 等 |
url |
是否URL |
无需验证条件 |
mail |
是否Email |
无需验证条件 |
mobile |
是否手机号码 |
适合13开头,后9位数字!(无需验证条件) |
empty |
是否为空 |
0表示不能为空,1表示一定为空 |
number |
是否数字型 |
无需验证条件 |
color |
是否颜色类型(#ff0087) |
无需验证条件 |
常用函数库:
函数名称 |
函数说明 |
使用说明 |
showErrors(elem,role,info) |
显示提示信息 |
验证函数: this.showErrors(elem,role,info); CACHK.showErrors(elem,role,info); 外部执行: CACHK.showErrors(elem,role,info); |
isNULL(string) |
是否为NULL或者undefined |
验证函数: this.isNULL(string); CACHK.isNULL(string); 外部执行: CACHK.isNULL(string) |
getElementByEvent(event) |
跟据事件对象获取触发的元素 |
验证函数: this.getElementByEvent(event); CACHK.getElementByEvent(event); 外部执行: CACHK.getElementByEvent(event); |
ltrim(string) |
去左空格 |
验证函数: this.ltrim(string); CACHK.ltrim(string); 外部执行: CACHK.ltrim(string);
|
rtrim(string) |
去右空格 |
验证函数: this.rtrim(string); CACHK.rtrim(string); 外部执行: CACHK.rtrim(string); |
trim(string) |
去左右空格 |
验证函数: this.trim(string) CACHK.trim(string) 外部执行: CACHK.trim(string) |
建议都使用CACHK.XXXX方式调用!
完整例子:
example.html
<html>
<head>
<title>caCheckerV1.0 Beta1 Example</title>
<script type="text/javascript" src="caChecker.js">
</script>
<script type="text/javascript">
var formRole1 = ["0|empty|0|姓名","1|len|>6|密码"];
var formRole2 = ["0|mail|0|电子邮箱","1|empty|0|地址","1|address|上海|地址"];
CACHK.addCheckForm("studentForm-0",formRole1);
CACHK.addCheckForm("studentForm-1",formRole2);
//自定义验证函数
CACHK.chk_address = function(elem,role){
var v = this.trim(elem.value);
if(v.indexOf(role.roleIf) == -1){
CACHK.showErrors(elem,role," 只允许" + role.roleIf );
return false;
}
return true;
};
//Form的onsubmit事件
function reCheckForm(formObj,formName){
alert(formName + "通过验证了!可是我这里不给通过!");
return false;
}
</script>
</head>
<body>
<form name="studentForm" onsubmit="return reCheckForm(this,'studentForm1');">
姓名:<input type="text" name="userName" /><br/>
密码:<input type="password" name="userPwd" /><br/>
<input type="submit" value="保存"/>
<input type="reset" value="重置" />
</form>
<form name="studentForm" id="vaaaa">
电子邮箱:<input type="text" name="userName" /><br/>
地址:<input type="text" name="userPwd" /><br/>
<input type="submit" value="保存"/>
<input type="reset" value="重置" />
</form>
</body>
</html>
查看例子
验证框架下载:
caChecker.js
Mr.CT
Ant Software Studio
2009-06-19
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:django-ulogin-0.1.2.beta.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
浏览器支持:IE、Firefox、Opera , 谷歌...3. beta 0.1.2 版 支持input checkbox 多选按钮美化 修改核心代码 2. beta 0.1.1 版 支持input radio 单选按钮美化 1. beta 0.1.0 版 支持input text/button 美化 图例: ...
python库。 资源全名:pyjexl-0.1.2-py2.py3-none-any.whl
torchgeometry-0.1.2-py2.py3-none-any.whl
标题 "PyPI 官网下载 | dalia-0.1.2a2-py2.py3-none-any.whl" 指的是一个在Python Package Index(PyPI)上发布的软件包,名为"Dalia",其版本号为0.1.2a2。这个包是针对Python 2和Python 3兼容的,因为文件名中包含...
2. **数据写入**:xlwt允许你向单元格写入文本、数字、日期等不同类型的值。它也支持格式化,如字体颜色、背景色、对齐方式等。 3. **样式控制**:可以定义和应用样式到单元格,包括边框、填充、字体、对齐和颜色。...
AHRS可能是该软件包的名字,而0.1.2.post2是其版本号,这通常意味着它是0.1.2主版本后的第二个post发布。"py3-none-any"表示这个软件包是为Python 3编写的,可以在任何平台上运行("none"通常代表平台无关性)。 ...
标题 "AristaSwitchClient-0.1.2-py2-none-any.whl.zip" 提供的信息表明,这是一个包含AristaSwitchClient特定版本(0.1.2)的软件包,它被压缩成zip格式。这个软件包是为Python 2设计的,因为后缀“py2”表示兼容...
2. **整理硬盘碎片**:随着长时间使用,硬盘上的文件可能会分散存储,导致读写速度下降。通过碎片整理,可以将文件重新排列,提高硬盘读写效率。 3. **关闭后台进程**:很多应用程序会在后台默默运行,占用系统资源...
miramira-v0.1.2.mirai2.jar
PyPI是Python社区的中央仓库,存储着各种开源Python模块、库和工具,开发者可以通过它来发布和安装Python项目。 描述中的信息进一步确认了这个资源的完整名称为"a2t-0.1.2.tar.gz",这通常意味着它是一个包含源代码...
标题 "ADRpy-0.1.2-py2.py3-none-any.whl.zip" 提供的信息显示这是一个关于Python库ADRpy的压缩包,版本号为0.1.2,且它是一个wheel(whl)格式的文件。在Python的生态系统中,wheel文件是一种预编译的软件包格式,...
标题中的"AeroSandbox-0.1.2-py2.py3-none-any.whl.zip"表明这是一个关于AeroSandbox软件的压缩包,版本号为0.1.2,适用于Python 2和Python 3环境,且是跨平台的(none-any)。".whl"后缀代表这是一个Python的 Wheel...
PyPI是Python社区的主要软件仓库,用于发布和发现Python软件包。描述中进一步确认了这个资源的确来源于PyPI,并且提供了完整的包名称——"k2l-0.1.2.tar.gz"。 标签包括"zookeeper"、"分布式"、"云原生"以及"Python...
标题 "AnagramSolver-0.1.2-py2.py3-none-any.whl.zip" 提供的信息表明,这是一个关于 AnagramSolver 的软件包,版本号为 0.1.2,且它支持 Python 2 和 Python 3 两种版本。在 Python 开发中,`.whl` 文件是一种预...
标题中的"AFQ_Browser-0.1.2-py2-none-any.whl.zip"是一个软件分发包,它是Python生态系统中的一个重要组成部分。这个包的名字表明它是一个名为"AFQ_Browser"的软件的版本0.1.2,用于Python 2解释器,不依赖特定的...
2. **版本号**:0.1.2,表示这个特定版本的发布。 3. **Python兼容性**:py2.py3,意味着此包兼容Python 2和Python 3,表明它可以在这两个主要Python版本上运行。 4. **ABI(Application Binary Interface)**:none...
标题中的"Accern-0.1.2-py2.py3-none-any.whl.zip"表明这是一个与Accern相关的软件库的压缩文件,版本为0.1.2,它支持Python 2和Python 3两种解释器,适用于任何平台。"whl"标签则提示我们,这个文件是Python的 ...
标题中的"Actifio-0.1.2-py2.py3-none-any.whl.zip"表明这是一个关于Actifio软件的归档文件,版本号为0.1.2,适用于Python 2和Python 3环境,且是"none"平台无关的版本。".whl"扩展名表示这是一个Wheel文件,它是...