如何使得Java文本框只能输入英文字母?

如题,要实现此功能,用Java怎么写?不是用Js或者有关Web写法。... 如题,要实现此功能,用Java怎么写?不是用Js或者有关Web写法。 展开
 我来答
匿名用户
2009-10-15
展开全部
JTextArea jt = new JTextArea(20,20);
jt.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if(!Character.isLetter(c) || 127<c)e.consume();
}
});

像上面这样子就可以了

下面这个是 isLetter所过滤的字符集
UPPERCASE_LETTER
LOWERCASE_LETTER
TITLECASE_LETTER
MODIFIER_LETTER
OTHER_LETTER
似乎汉字也在其中, 以此加了一个127<c的判断
tayloryoo
2009-10-15
知道答主
回答量:49
采纳率:0%
帮助的人:30.2万
展开全部
编写javascript函数checkId如下:
function checkId(o){
if(o.value!="")
for(i=0;i<o.value.length;i++){
if(!((o.value.charCodeAt(i)>=48&&o.value.charCodeAt(i)<=57)||(o.value.charCodeAt(i)>=65&&o.value.charCodeAt(i)<=90)||(o.value.charCodeAt(i)>=97&&o.value.charCodeAt(i)<=122)))
{
alert("ID只能由字母和数字组成!");
o.focus();
break;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2009-10-15 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1045万
展开全部
用正则表达式,即java.util.regex.Pattern这个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乱世冰峰
2009-10-16
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
style="ime-mode : disabled"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fun_zb
2009-10-15 · TA获得超过153个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:116万
展开全部
做一个ascii码的范围限制就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式