<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-9  評論-168  文章-266  trackbacks-0
    表單驗證實例(空驗證,密碼確認驗證,email驗證, 自定義驗證, 正則表達式驗證(推薦) )

    //放在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
                  }

    4.使用正則表達式驗證
    new Ext.form.TextField({
            fieldLabel : "姓名",
            name : "author_nam",
            regex : /[\u4e00-\u9fa5]/,     //正則表達式在/...../之間. [\u4e00-\u9fa5] : 只能輸入中文.
            regexText:"只能輸入中文!",         //正則表達式錯誤提示
            allowBlank : false                //此驗證依然有效.不許為空.

    正則表達式詳見: http://www.tkk7.com/algz/articles/229762.html
    posted on 2009-04-01 10:09 紫蝶∏飛揚↗ 閱讀(6269) 評論(5)  編輯  收藏 所屬分類: EXTJS

    評論:
    # re: form 表單驗證 2012-10-17 16:24 |
    完全熱舞特讓他  回復  更多評論
      
    # re: form 表單驗證 2012-12-31 13:40 | 11111111111111111111111111111111111111111111111111
    ``  回復  更多評論
      
    # re: form 表單驗證 2013-01-16 12:32 | o
    6  回復  更多評論
      
    # re: form 表單驗證 2013-11-15 15:33 | ccccc
    c  回復  更多評論
      
    # 1[未登錄] 2013-12-11 14:59 | 1
    1  回復  更多評論
      
    主站蜘蛛池模板: 久久亚洲中文字幕精品一区四| 亚洲av成本人无码网站| 亚洲人成电影在线播放| 毛片高清视频在线看免费观看| 美女视频黄的免费视频网页| 永久免费无码日韩视频| 亚洲AV综合永久无码精品天堂| 亚洲国产精品成人精品软件| 亚洲va中文字幕无码久久| 亚洲国产成人久久笫一页 | 久久久久亚洲AV成人无码网站| 亚洲国产午夜中文字幕精品黄网站| 啦啦啦高清视频在线观看免费 | 久久亚洲伊人中字综合精品| 亚洲电影日韩精品 | 亚洲av乱码一区二区三区| 亚洲成人精品久久| 亚洲VA成无码人在线观看天堂| 国产av无码专区亚洲国产精品| 国产精品嫩草影院免费| 性做久久久久免费观看| 欧洲美熟女乱又伦免费视频| 成人片黄网站A毛片免费| 免费无码A片一区二三区| 国产无人区码卡二卡三卡免费 | 亚洲日韩人妻第一页| 亚洲高清视频一视频二视频三| 国产免费人成视频在线观看| 免费可以在线看A∨网站| 色婷婷7777免费视频在线观看 | 亚洲色大成网站www永久网站| tom影院亚洲国产一区二区| 久久亚洲精品专区蓝色区| 亚洲图片激情小说| 精品亚洲AV无码一区二区| 亚洲砖码砖专无区2023 | 免费中文字幕在线| 国产亚洲av片在线观看18女人 | 免费不卡在线观看AV| 五月婷婷在线免费观看| 很黄很色很刺激的视频免费|