Extjs表单常见验证小结
常见 验证 小结 表单 Extjs
2023-06-13 09:15:19 时间
//放在onReady的function(){}中
Ext.QuickTips.init();//为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。
Ext.form.Field.prototype.msgTarget="side";//提示的方式,枚举值为:
qtip-当鼠标移动到控件上面时显示提示;
title-在浏览器的标题显示,但是测试结果是和qtip一样的;
under-在控件的底下显示错误提示;
side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示.默认值;
id-[elementid]错误提示显示在指定id的HTML元件中
1.一个最简单的例子:空验证
//空验证的两个参数
allowBlank:false//false则不能为空,默认为true
blankText:string//当为空时的错误提示信息
js代码为:
varform1=newExt.form.FormPanel({
width:350,
renderTo:"form1",
title:"FormPanel",
defaults:{xtype:"textfield",inputType:"password"},
items:[
{fieldLabel:"不能为空",
allowBlank:false,//不允许为空
blankText:"不能为空",//错误提示信息,默认为Thisfieldisrequired!
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验证,要求的格式是""
4.url//url格式验证,要求的格式是http://www.baidu.com
3.高级自定义密码验证
前面的验证都是extjs已经提供的,我们也可以自定义验证函数。
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)
Ext.apply(Ext.form.VTypes,{
password:function(val,field){//val指这里的文本框值,field指这个文本框组件,大家要明白这个意思
if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值
varpwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
return(val==pwd.getValue());
}
returntrue;
}
});
//配置items参数
items:[{fieldLabel:"密码",
id:"pass1",
},{
fieldLabel:"确认密码",
id:"pass2",
vtype:"password",//自定义的验证类型
vtypeText:"两次密码不一致!",
confirmTo:"pass1",//要比较的另外一个的组件的id
}
4.使用正则表达式验证
newExt.form.TextField({
fieldLabel:"姓名",
name:"author_nam",
regex:/[\u4e00-\u9fa5]/,//正则表达式在/...../之间.[\u4e00-\u9fa5]:只能输入中文.
regexText:"只能输入中文!",//正则表达式错误提示
allowBlank:false//此验证依然有效.不许为空.
相关文章
- 十大常见web漏洞及防范[通俗易懂]
- 【LayUI】中常见的问题及解决办法
- 【说站】Java中的常见集合有哪些
- 理论:第九章:JVM内存模型,算法,垃圾回收器,调优,四大引用,常见的JVM错误,类加载机制(双亲委派),创建一个对象,这个对象在内存中是怎么分配的?
- 7. Thread的几个常见方法属性
- 常见web中间件漏洞总结 | Tomcat Nginx JBoss
- Js常见的几个的全局函数
- 分组取数时会出错?这种常见的操作我一般不推荐!
- 10种Java开发者编写SQL语句时常见错误
- Oracle插入日期数据常见的2个问题和解决方法
- 最常见的oracle数据库面试题、oracle数据库开发面试题详解数据库
- Shell编程中if的语法和常见判断用法
- SQLServer表名如何命名,并避免常见错误?(sqlserver 表名)
- 初步了解Oracle数据库中常见的日期格式(oracle几种日期格式)
- SQl语句(常见)
- 常见的数字验证正则表达式整理
- phpcurl常见错误:SSL错误、bool(false)
- Python常见数据结构详解
- 浅析PHP编程中10个最常见的错误
- php实现的常见排序算法汇总