- 浏览: 269957 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
hyxj1220:
原来是这么回事,,谢谢了
document的execCommand解释 -
zouhongmin:
太强了,我膜拜你,要向你学习。
减肥日志 -
codeboy_wang:
超炫 超喜欢
document的execCommand解释 -
laiang8283:
博主男的女的,100斤也不是很胖啊
减肥日志 -
yixiaof:
博主真有毅力啊。
减肥日志
extjs 表单验证实例 收藏
//放在onReady的function(){}中
Ext.QuickTips.init(); // 为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。
Ext.form.Field.prototype.msgTarget='side'; //提示的方式,枚举值为
qtip-当鼠标移动到控件上面时显示提示
title-在浏览器的标题显示,但是测试结果是和qtip一样的
under-在控件的底下显示错误提示
side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值.
id-[element id]错误提示显示在指定id的HTML元件中
1.一个最简单的例子:空验证
//空验证的两个参数
1.allowBlank:false//false则不能为空,默认为 true
2.blankText:string//当为空时的错误提示信息
js代码为:
var form1 = new Ext.form.FormPanel({
width:350,
renderTo:"form1",
title:"FormPanel",
defaults:{xtype:"textfield",inputType:"password"},
items:[
{fieldLabel:"不能为空",
allowBlank:false, //不允许为空
blankText:"不能为空", //错误提示信息,默认为This field is required!
id:"blanktest",
}
]
});
2.用vtype格式进行简单的验证。
在此举邮件验证的例子,重写上面代码的items配置:
items:[
{fieldLabel:"不能为空",
vtype:"email",//email格式验证
vtypeText:"不是有效的邮箱地址",//错误提示信息,默认值我就不说了
id:"blanktest",
anchor:"90%"
}
你可以修改上面的vtype为以下的几种extjs的 vtype默认支持的验证:
//form验证中vtype的默认支持类型
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)
2.alphanum//只能输入字母和数字,无法输入其他
3.email//email 验证,要求的格式是"langsin@gmail.com"
4.url//url格式验证,要求的格式是[url]http: //www.langsin.com[/url]
3.高级自定义密码验证
前面的验证都是 extjs已经提供的,我们也可以自定义验证函数。
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)
Ext.apply(Ext.form.VTypes,{
password:function(val,field){//val 指这里的文本框值,field指这个文本框组件,大家要明白这个意思
if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值
var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
return (val==pwd.getValue());
}
return true;
}
});
//配置items参数
items: [{fieldLabel:"密码",
id:"pass1",
},{
fieldLabel:"确认密码",
id:"pass2",
vtype:"password",//自定义的验证类型
vtypeText:"两次密码不一致!",
confirmTo:"pass1",//要比较的另外一个的组件的id
}
Ext.apply(Ext.form.VTypes,{
"age":function(_v){
if(/^\d$/.test(_v)){ //判断必须是数字
var _age = parseInt(_v);
if(_age < 200)
return true;
}
return false;
},
"ageText":"该输入项必须是年龄格式,格式如:23" //出错信息
"ageMask":/[0-9]/i
});
4.使用正则表达式验证
new Ext.form.TextField({
fieldLabel : "姓名",
name : "author_nam",
regex : /[\u4e00-\u9fa5]/, //正则表达式在/...../之间. [\u4e00-\u9fa5] : 只能输入中文.
regexText:" 只能输入中文!", //正则表达式错误提示
allowBlank : false //此验证依然有效.不许为空.
//放在onReady的function(){}中
Ext.QuickTips.init(); // 为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。
Ext.form.Field.prototype.msgTarget='side'; //提示的方式,枚举值为
qtip-当鼠标移动到控件上面时显示提示
title-在浏览器的标题显示,但是测试结果是和qtip一样的
under-在控件的底下显示错误提示
side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值.
id-[element id]错误提示显示在指定id的HTML元件中
1.一个最简单的例子:空验证
//空验证的两个参数
1.allowBlank:false//false则不能为空,默认为 true
2.blankText:string//当为空时的错误提示信息
js代码为:
var form1 = new Ext.form.FormPanel({
width:350,
renderTo:"form1",
title:"FormPanel",
defaults:{xtype:"textfield",inputType:"password"},
items:[
{fieldLabel:"不能为空",
allowBlank:false, //不允许为空
blankText:"不能为空", //错误提示信息,默认为This field is required!
id:"blanktest",
}
]
});
2.用vtype格式进行简单的验证。
在此举邮件验证的例子,重写上面代码的items配置:
items:[
{fieldLabel:"不能为空",
vtype:"email",//email格式验证
vtypeText:"不是有效的邮箱地址",//错误提示信息,默认值我就不说了
id:"blanktest",
anchor:"90%"
}
你可以修改上面的vtype为以下的几种extjs的 vtype默认支持的验证:
//form验证中vtype的默认支持类型
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)
2.alphanum//只能输入字母和数字,无法输入其他
3.email//email 验证,要求的格式是"langsin@gmail.com"
4.url//url格式验证,要求的格式是[url]http: //www.langsin.com[/url]
3.高级自定义密码验证
前面的验证都是 extjs已经提供的,我们也可以自定义验证函数。
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)
Ext.apply(Ext.form.VTypes,{
password:function(val,field){//val 指这里的文本框值,field指这个文本框组件,大家要明白这个意思
if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值
var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
return (val==pwd.getValue());
}
return true;
}
});
//配置items参数
items: [{fieldLabel:"密码",
id:"pass1",
},{
fieldLabel:"确认密码",
id:"pass2",
vtype:"password",//自定义的验证类型
vtypeText:"两次密码不一致!",
confirmTo:"pass1",//要比较的另外一个的组件的id
}
Ext.apply(Ext.form.VTypes,{
"age":function(_v){
if(/^\d$/.test(_v)){ //判断必须是数字
var _age = parseInt(_v);
if(_age < 200)
return true;
}
return false;
},
"ageText":"该输入项必须是年龄格式,格式如:23" //出错信息
"ageMask":/[0-9]/i
});
4.使用正则表达式验证
new Ext.form.TextField({
fieldLabel : "姓名",
name : "author_nam",
regex : /[\u4e00-\u9fa5]/, //正则表达式在/...../之间. [\u4e00-\u9fa5] : 只能输入中文.
regexText:" 只能输入中文!", //正则表达式错误提示
allowBlank : false //此验证依然有效.不许为空.
发表评论
-
学习关键词
2011-11-02 09:55 644php 正则表达式分割字符 split the phrase ... -
web系统权限管理实现
2011-08-29 16:54 906计算最大值时,忽略那个F。计算温度差时,但凡有F的那个点 ... -
cakephp系统优化
2011-08-02 08:57 899这几天的工作就是系统的最后优化! 1)把页面元素的初始化值写 ... -
php数据库备份和恢复
2011-07-22 13:41 8611)在php.ini里把disable_functions = ... -
cakephp---webservice
2011-07-12 16:24 804http://topic.csdn.net/u/2011011 ... -
cakephp工作笔记20110601_控制器中访问其他控制器方法
2011-06-01 15:02 818requestAction(string $url, arra ... -
cakephp工作笔记42-3态按钮效果
2011-04-27 16:45 742http://widowmaker.kiev.ua/check ... -
phpexcel使用指南
2011-04-12 15:03 1495http://hi.baidu.com/straul/blog ... -
php编辑器--phpdesinger7
2011-01-17 09:00 798官方网站http://www.mpsoftware.dk/ph ... -
ACTIVEX控件数字证书
2011-01-04 21:33 899http://wenku.baidu.com/view/2be ... -
cakephp工作笔记25----web项目打包生成exe,备份初始化信息
2010-12-30 14:07 14961)打包内容phpnow+web系统+mysql 2)打包步骤 ... -
cakephp工作笔记24---php编程规范
2010-12-23 15:14 817PHP文件夹/文件命名规范 ----------------- ... -
cakephp工作笔记23---php机制解析
2010-12-23 14:06 842PHP和Python/Ruby的运行机制有一个本质区别:PHP ... -
cakephp工作笔记17---mysql事务篇
2010-12-14 10:22 1749cakephp1.3版本开始支持事务操作: 例子 functi ... -
cakephp工作笔记16---cakephp缓存和session篇
2010-12-02 16:54 2551http://www.cnblogs.com/confach/ ... -
cakephp工作笔记16---报表篇
2010-11-04 16:44 8183d报表 http://www.maani.us/xml_ch ... -
php高手博客
2010-10-30 19:39 726http://www.zendstudio.net/zend- ... -
cakephp工作笔记41-- move_uploaded_file 中文乱码问题或上传失败问题
2010-10-27 16:06 2303move_uploaded_file 中文乱码问题或上传失败问 ... -
cakephp工作笔记40-登录权限管理+天气预报服务
2010-10-25 16:01 931http://blog.lixiphp.com/cakephp ... -
php 如何发送http请求和实现https接口
2010-10-20 09:49 1777如题,接口如下 1。 输 ...
相关推荐
标题 "cakephp-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...
"cakephp-cakephp-2.0.0-dev-0-gbe96338" 是CakePHP框架的一个特定版本,它代表了该框架在2.0大版本中的一个开发分支。此版本在官方网站上可获取,确保了其官方支持和更新,为开发者提供了稳定且安全的开发环境。 ...
标题中的"cakephp-cakephp-2.0.0-beta-0-g402934f.zip"表明这是一个针对CakePHP 2.0.0 beta版本的压缩包,其中可能包含了框架的核心组件、示例代码以及相关的文档资料。 在描述中提到,CakePHP是“借鉴Raid on ...
本篇将详细探讨 CakePHP 1.3 版本的核心特性和 MVC 模式的应用。 首先,让我们了解什么是MVC模式。Model-View-Controller是软件设计的一种模式,用于分离业务逻辑(Model)、用户界面(View)和控制逻辑...
cakephp-2.2.4-0 稳定版框架
CakePHP 3.0.1 发布,此版本是个 bug 修复版本 CakePHP 3.0.0 稳定版是向后不兼容版本,现在 CakePHP 最低要求: PHP 5.4.16 及其以上 mbstring 扩展 intl 扩展
cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...
CakePHP 3.x Bootstrap的帮助器 CakePHP 3.x Helpers以@Twitter Boostrap样式生成HTML:可用的Breadcrumbs , Flash , Form , Html , Modal , Navbar , Panel和Paginator帮助器! 如何... ? 安装 如果您想要...
这种方法适用于简单的表单验证场景,对于更复杂的应用,建议在模型层定义验证规则。 **步骤1:引入Validator类** 在控制器文件中,首先需要引入`Validator`类: ```php use Cake\Validation\Validator; ``` **...
CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改 审计日志插件针对的日志插件 2 1. x. 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改...
cakephp2.x-habtm-示例cakephp2.x-habtm-example示例说明如何使用CakePHP 2.x保存和验证两个模型之间的HABTM关系(此代码中使用的版本实际上是2.2) 我们使用两种模型:Post和Tag。 一个帖子与N个标签相关,一个标签...
CakePHP的`FormHelper`和`Validator`类可以帮助我们在客户端和服务器端进行表单验证,显示错误消息。 9. **CRUD操作**:用户管理通常还包括用户数据的创建、读取、更新和删除(CRUD)。使用CakePHP的`Crud`组件或...
CakePHP的CakeSoftDelete插件 目的 这个Cakephp插件使您可以使您的模型可软删除。 当软删除一个实体时,实际上并没有从数据库中删除它。 而是在记录上设置了deleted时间戳。 要求 该插件是为cakephp 3.x开发的。 ...
Z-Ray-CakePHP CakePHP 3.0的Z-Ray扩展。 这将导致在浏览器中显示其他选项卡。 安装 创建一个根据需要命名的目录,并在其中添加此仓库的内容。 示例:(假设Zend Server的默认安装目录) /usr/local/zend/var/...
wechat-cakephp-sdk wechat-cakephp-sdk 在wechat-php-sdk上修改适配cakephp, controller中有使用范例 项目地址: ###更新 Wechat.php中增加适配CakePHP的缓存配置,也可以根据实际情况在WechatCache中改为其他的缓存...
示例CakePHP代码库包含遵循规范和API的真实示例(CRUD,身份验证...cd cakephp-realworld-example-app 使用composer安装所有依赖项 composer install 在config/app.php文件中配置数据库设置(请参阅:数据源/默认) v
cakephp2.0-metronic-theme 如何设置应用程序? 使用以下命令在apache webroot目录中克隆代码。 git 克隆 创建数据库并设置连接 Config/database.php 运行以下命令以使用 composer > composer install 安装 ...
- **validate()**: 验证表单数据。 - **validateErrors()**: 获取验证错误。 #### 六、控制器(Controller)属性 控制器属性用于存储控制器的状态信息,包括: - **$name**: 控制器名称。 - **$action**: 当前动作...
composer require admad/cakephp-jwt-auth 用法 使用Cake的控制台加载插件: ./bin/cake plugin load ADmad/JwtAuth 配置: 设置AuthComponent : // In your controller, for e.g. src/Api/AppController.php ...
在AJAX、JavaScript、HTML表单等前端技术的支持上,CakePHP提供了丰富的视图助手工具,增强了前端交互体验。同时,邮件、Cookie、安全、会话管理以及请求处理的相关组件,为开发者提供了全面的工具箱。 ACL(Access...