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; } //passwordText : 'Passwords do not match'});Ext.onReady(function(){Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';var panel=new Ext.FormPanel({ title:'password verification', frame:true, width:300, labelWidth:100, defaults:{ width:150 //inputType:'password' }, defaultType: 'textfield', items:[{ xtype:'textfield', fieldLabel : "姓名", name : "author_nam", regex : /[\u4e00-\u9fa5]/, //Regex在/...../之間. [\u4e00-\u9fa5] : 只能輸入中文. regexText:"只能輸入中文!", //Regex錯誤提示 allowBlank : false //此驗證依然有效.不許為空白. },{ fieldLabel:'密碼', id:"pass1", inputType:'password'},{ fieldLabel:'確認密碼', id:"pass2", inputType:'password', vtype:"password", vtypeText:"密碼不一致", confirmTo:"pass1" }] }) panel.render("password"); })