public class verifytext
//主監聽
regexpverifylistener regexpverifylistener = null;
regexpverifylistener = (regexpverifylistener) this.text.getdata("digitverifylistener"); //$non-nls-1
if (regexpverifylistener != null)
this.regexp = regexp;
regexpverifylistener = new regexpverifylistener();
this.text.addverifylistener(regexpverifylistener);
this.text.setdata("digitverifylistener", regexpverifylistener);
if (uppercaseverifylistener != null)
}* 入口方法
* 給定整數和小數字數進行使用者輸入驗證
* @param text 傳入的text控制項物件
* @param integernum 要求輸入的整數部分的位數,如果不限制則輸入-1
* @param fractionnum 要求輸入的小數部分的位數,如果不限制則輸入-1
* @param ispositive 是否形成正數,true 正數和零,false負數和零
*/public verifytext(text text, int integernum, int fractionnum, boolean ispositive)
regexpverifylistener regexpverifylistener = null;
regexpverifylistener = (regexpverifylistener) this.text.getdata("digitverifylistener");
if (regexpverifylistener != null)
this.integernum = integernum;
this.fractionnum = fractionnum;
this.regexp = populateregexp(ispositive) + "|" + "(0)";
regexpverifylistener = new regexpverifylistener();
this.text.addverifylistener(regexpverifylistener);
this.text.setdata("digitverifylistener", regexpverifylistener);
if (uppercaseverifylistener != null)
}/**
* 給定整數和小數字數進行使用者輸入驗證(正負數,零均可)
* @param text 傳入的text控制項物件
* @param integernum 要求輸入的整數部分的位數,如果不限制則輸入-1
* @param fractionnum 要求輸入的小數部分的位數,如果不限制則輸入-1
*/public verifytext(text text, int integernum, int fractionnum)
regexpverifylistener regexpverifylistener = null;
regexpverifylistener = (regexpverifylistener) this.text.getdata("digitverifylistener"); //$non-nls-1$
if (regexpverifylistener != null)
this.integernum = integernum;
this.fractionnum = fractionnum;
this.regexp = populateregexp(true) + "|" + "(0)" + "|" + populateregexp(false);
; //新建監聽,將新建的class的引數傳入新建的監聽
regexpverifylistener = new regexpverifylistener();
this.text.addverifylistener(regexpverifylistener);
this.text.setdata("digitverifylistener", regexpverifylistener);
if (uppercaseverifylistener != null)
}//確定正則規則
private string populateregexp(boolean ispositive) else if (integernum > 0)
if (fractionnum == -1) else if (integernum > 0) ))" + "\\." + ")");
}if (integernum == -1) else if (integernum > 0) ))" + "\\." + "\\d*"
+ ")"); //$non-nls-1$
}} else if (fractionnum > 0) else if (integernum > 0) ))" + "\\." + ")");
}if (integernum == -1) " + ")"); //$non-nls-1$ //$non-nls-2$
} else if (integernum > 0) ))" + "\\."
+ "\\d" + ")"); }}
return buffer.tostring();
}//執行的監聽
private class regexpverifylistener implements verifylistener
}string inputstr = e.text;
string originalstr = text.gettext();
int start = e.start;
int end = e.end;
/*** start == end 插入模式
* start < end 替換模式
*/string resultstr = originalstr.substring(0, start) + inputstr + originalstr.substring(end);
if ("".equals(resultstr)) else }}
}}/*** @param args
*/public static void main(string args) }}
輸入框限制
web 前端專案,經常會遇到輸入控制項只能輸入漢字,字母或者數字等等,本文介紹了一種簡單的方法。比如只能輸入字母,則在你輸入的時候進行判斷,如果你輸入的是數字,則會把數字自動的替換為空,優點是 簡潔,不需要考慮很多狀況,缺點是介面輸入不夠友好。輸入字母或者數字的時候,有必要將輸入法進行限制。styl...
輸入框限制
1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 event.keycode ...
html輸入框輸入限制
js判斷只能是數字和小數點 1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 ...