首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中怎么限制用户只能输入中文汉字

2013-07-20 
java中如何限制用户只能输入中文汉字?需要限制用户只能输入汉字,汉字中的句号。逗号,等标点符号也要禁止输

java中如何限制用户只能输入中文汉字?
需要限制用户只能输入汉字,汉字中的句号。逗号,等标点符号也要禁止输入,有没有坛友这样搞过?
[解决办法]

[\u4e00-\u9fa5]

[解决办法]
楼上正解!!
[解决办法]
[\u4e00-\u9fa5]
正解
[解决办法]
汉字编码:\u4e00-\u9fa5用来判断是不是中文的一个条件
[解决办法]
var username = XXX;
if(/^([\u4e00-\u9fa5])+$/.test(username)){
...

可以用正则!
[解决办法]
楼主问题能说清楚吗什么地方限制只能输入汉子到底是web的input输入框还是swing的JTextField
[解决办法]

/**
 * 判定输入汉字
 * @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;
   }


[解决办法]
正则表达式,一楼正解。

热点排行