輸入框輸入限制

2021-08-07 14:34:28 字數 3339 閱讀 2035

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 ...