用法
//第一種
// inputfilter filters = ;
// edshopprice.setfilters(filters);
// edmarketprice.setfilters(filters);
//第二種
edshopprice.setfilters(new inputfilter);
edmarketprice.setfilters(new inputfilter);
這個不會補全0. 會限制輸入最大數
public class cashierinputfilter implements inputfilter
/*** @param source 新輸入的字串
* @param start 新輸入的字串起始下標,一般為0
* @param end 新輸入的字串終點下標,一般為source長度-1
* @param dest 輸入之前文字框內容
* @param dstart 原內容起始座標,一般為0
* @param dend 原內容終點座標,一般為dest長度-1
* @return 輸入內容
*/@override
public charsequence filter(charsequence source, int start, int end, spanned dest, int dstart, int dend)
matcher matcher = mpattern.matcher(source);
//已經輸入小數點的情況下,只能輸入數字
if (desttext.contains(pointer)) else
}//驗證小數點精度,保證小數點後只能輸入兩位
int index = desttext.indexof(pointer);
int length = dend - index;
if (dstart > index && desttext.length() - index > pointer_length)
} else else }}
//驗證輸入金額的大小
double sumtext = double.parsedouble(desttext + sourcetext);
if (sumtext > max_value)
return dest.subsequence(dstart, dend) + sourcetext;
}}
先輸小數點自動補全0.
public class moneyvaluefilter extends digitskeylistener
private int digits = 2;
public moneyvaluefilter setdigits(int d)
@override
public charsequence filter(charsequence source, int start, int end,
spanned dest, int dstart, int dend)
int len = end - start;
// if deleting, source is empty
// and deleting can't break anything
if (len == 0)
//以點開始的時候,自動在前面新增0
if(source.tostring().equals(".") && dstart == 0)
//如果起始位置為0,且第二位跟的不是".",則無法後續輸入
if(!source.tostring().equals(".") && dest.tostring().equals("0"))
int dlen = dest.length();
// find the position of the decimal .
for (int i = 0; i < dstart; i++)
}for (int i = start; i < end; ++i)
}// if the dot is after the inserted part,
// nothing can break
return new spannablestringbuilder(source, start, end);
}}
input輸入框輸入金額校驗
輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...
輸入框輸入限制
public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...
輸入框只能輸入數字
正規表示式限制輸入框只能輸入數字 如下 其中,onafterpaste防止使用者從其它地方copy內容貼上到輸入框 輸入框只能輸入字母和下橫線的正規表示式 輸入框只能輸入字母數字和下橫線的正規表示式 或 as3 文字過濾 過濾文字輸入 textfield.restrict 此處為可輸入的內容 fie...