ExtJS验证

时间:2011-04-29 10:35:58

标签: extjs

如何在单独的Js文件中编写所有验证(Vtypes)

电话号码,日期字段和电子邮件的vtypes

thanq 2全部 我已经用一些常见的验证来编写单独的文件

问候

1 个答案:

答案 0 :(得分:1)

只需几个简单步骤即可轻松完成自定义VType:

  • 将自定义对象应用于Ext.form.Vtypes
  • 在页面中包含执行上述操作的文件
  • 像任何其他字段一样使用您的VType

更具体地说:

//Seperate file, validation.js
Ext.apply(Ext.form.Vtypes, {
    YOUR_V_TYPE_NAMEText: "Invalid!", //optional, a message to show when the field is invalid
    YOUR_V_TYPEMask: /.*/ //optional, a regular expression for which characters cannot be included
    YOUR_V_TYPE: function(value) {
        return false; //some expression which evaluates to true or false to validate your field
    }
});


//Your main file, main.html
//other javasript
<script type="text/javascript" src="validation.js"></script>

您需要做的就是将YOUR_V_TYPE替换为您的vtype的实际名称,并在创建字段时,将其vtype属性设置为您的vtype。

本机支持多种验证类型,但如果您想为电话号码或电子邮件地址创建一种验证类型,我强烈建议您使用正则表达式。这些available from the Regular Expression Library

有一个大型库