如java在文本框中限制只能输入数字
TextField text=new TextField();
text.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e){
char key=e.getKeyChar();
if((key<'0')||(key>'9')){
String str=text.getText();
str=str.substring(0,str.length()-2);
text.setText(str);
}
}
});
正则表达式:
[\u2E80-\u9FFF]+$ 匹配所有东亚区的语言
[\u4E00-\u9FFF]+$ 匹配简体和繁体
[\u4E00-\u9FA5]+$ 匹配简体
onchange="value=value.replace(/[^\u4e00-\u9fa5]/g,'')"
这个效果应该能满足你的需求
设置过滤输入的值。如果是汉字就直接返回。
如果是网页的话通过js判断即可。如果是java应用程序的话,监听文本框输入,判断输入字符是否是汉字集就可以。
用js,或者正则表达式。