Android EditText 让编辑框只能输入中文汉字

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

   }

原作者tao72909。只做保存备用,如有侵权请联系我,立即删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值