java中如何限制用户只能输入中文汉字? 需要限制用户只能输入汉字,汉字中的句号。逗号,等标点符号也要禁止输入,有没有坛友这样搞过? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汉字编码:\u4e00-\u9fa5用来判断是不是中文的一个条件 var username = XXX;if(/^([\u4e00-\u9fa5])+$/.test(username)){...} 可以用正则! 楼主问题能说清楚吗什么地方限制只能输入汉子到底是web的input输入框还是swing的JTextField 其实是android的东东,项目要求用户名注册只能支持汉字、英文、数字,但是中文字符里句号逗号等不包括在内的 /** * 判定输入汉字 * @param c * @return */ public boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { return true; } return false; } /** * 检测String是否全是中文 * @param name * @return */ public boolean checkNameChese(String name) { boolean res=true; char [] cTemp = name.toCharArray(); for(int i=0;i<name.length();i++) { if(!isChinese(cTemp[i])) { res=false; break; } } return res; } 两台在不同内网里的机器如何视频通信 写一个C/S模式的聊天室,用Socket还是DatagramSocket 如何Linux系统启动登录后直接进入java程序窗体 一个JAVA2来实现ComboBox的问题!! 这题就这么难吗??问三遍了(偶确实没分了) 我初学者,大家帮我看看代码,那里出的问题?多谢了!!!! 做一个画线的工具 怎么改变Tree上的节点图标前面的锁图标????? 谁能给我一个最简单的回答,关于事件响应的。 while(true)对有返回值得java方法调用的影响 java 密码强度问题,请高手作答下,有悬赏 谈谈java的泛型吧
if(/^([\u4e00-\u9fa5])+$/.test(username)){
...
}
可以用正则!
/**
* 判定输入汉字
* @param c
* @return
*/
public boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
/**
* 检测String是否全是中文
* @param name
* @return
*/
public boolean checkNameChese(String name)
{
boolean res=true;
char [] cTemp = name.toCharArray();
for(int i=0;i<name.length();i++)
{
if(!isChinese(cTemp[i]))
{
res=false;
break;
}
}
return res;
}