例子:對乙個textfield進行輸入校驗,僅當表單輸入的時候進行校驗,有輸入值的時候只允許非負整數的輸入!
對這個testfield加兩個屬性,如下:
regex:/^$|^\d+$/,
regextext:"數量必須為非負整數"
如需讓提示文字顯示,則需要加一句:
ext.quicktips.init(); // 開啟表單校驗懸停提示
extjs中需要在正規表示式兩邊加上斜槓: /
其中 ^\d+$ 意思是正整數+0;
前面 ^$| 意思是為了讓textfield 在沒有輸入值的時候不進行報錯提示,也就是對 「」 進行校驗通過;
如果允許多個空格的空值的話 還可以這樣校驗:
regex:/^\s*$|^\d+$/
也就是把 ^$ 改為 ^\s*$
extjs簡單的表單校驗可以呼叫textfield 的 vtype 屬性;更多自定義的校驗則使用 regex 屬性。
1、vtype屬性可選擇的值有:
alpha:只能輸入字母,無法輸入其他(如數字,特殊符號等)
alphanum:只能輸入字母和數字,無法輸入其他
email:要求的格式是[email protected]
url:要求的格式是
2、正規表示式驗證,就上面說的那樣。
更多參考:
深入理解正規表示式
extjs4的文字框(textfield)使用正規表示式進行驗證(regex)的方法
正規表示式的那些事(小白!)
關於這幾天寫php的作業,發現正規表示式真的好神奇啊,但對於我乙個小白來說還是很絕望。漢字的匹配有這個 u4e00 u9fa5 然後我的作業是把中文的數字整個轉換為 號,所以我就這樣寫了 x x 一二三四五六七 十 u 這樣也倒是能夠提取出中文的數字了,至於為什麼有個 號呢,因為沒有加號的話這個表示...
關於scanf的那些事and正規表示式
是範圍連線符 遇到其他字元會停止 若字符集中有抑制符 含義是相反的意思,即在括號中的會停止輸入,不在的會讀入。萬用字元匹配檔名中的0 個或 1 個字元 萬用字元匹配0個或多個字元 正規表示式 regular expression 描述了一種字串匹配的模式 pattern 可以用來檢查乙個串是否含有某...
正則匹配的那些事(一)
遇到乙個測試題目 全是正則基礎的就這裡記一下 寫乙個validateparam方法判斷下列物件中引數的正確性 用正規表示式進行判斷 並返回校驗結果 true or false 校驗規則如下 office 3位大寫字母 3位數字,長度為6 fltnumber 二字碼 2位大寫字母 號碼 3 4位數字 ...