extjs表单的数据校验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
extjs表单的数据校验

Extjs表单验证包括空验证、用vtype格式进行简单的验证、高级自定义密码验证、使用正则表达式验证等等。验证可以使用js提供的脚本来进行代码编写,但ext本身对表单进行了封装,并允许客户对其进行扩展,因此使用Extjs提供的验证能够大大简化验证判断。 在验证之前,先看下面两个语句: //放在onReady的function(){}中 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。 Ext.form.Ftotype.msgTarget=side; //提示的方式,枚举值为: qtip-当鼠标移动到控件上面时显示提示; title-在浏览器的标题显示,但是测试结果是和qtip一样的; under-在控件的底下显示错误提示; side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值; id-[element id]错误提示显示在指定id的HTML元件中 1.一个最简单的例子:空验证 代码如下: //空验证的两个参数 allowBlank:false//false则不能为空,默认为true 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验证,要求的格式是 4.url//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 } 4.使用正则表达式验证 代码如下: new Ext.form.TextField({ fieldLabel : 姓名, name : author_nam, regex : /[\u4e00-\u9fa5]/, //正则表达式在/...../之间. [\u4e00-\u9fa5] : 只能输入中文. regexText:只能输入中文!, //正则表达式错误提示 allowBlank : false //此验证依然有效.不许为空. })

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档