Explorar o código

名字中可以添加【·】(少数民族姓名中可能含有该符号)

zengjiebin %!s(int64=7) %!d(string=hai) anos
pai
achega
098792af1f

+ 7 - 0
app/src/main/java/com/sheep/gamegroup/util/StringUtils.java

@@ -276,6 +276,13 @@ public class StringUtils {
         Matcher m = p.matcher(name);
         return m.matches();
     }
+    // 校验中文姓名
+    public static boolean isChineseName(String name) {
+        if(name.contains("·")){
+            return isChinese(name.replaceAll("·", ""));
+        }
+        return isChinese(name);
+    }
 
     public static boolean isUserName(String name) {
         Pattern p = Pattern.compile("^[a-zA-Z0-9_.-@]{4,20}$");

+ 4 - 1
app/src/main/java/com/sheep/gamegroup/util/TestUtil.java

@@ -260,7 +260,7 @@ public class TestUtil {
      */
     public static void test(final Activity activity) {
         final String[] items = {"复制token", "添加token", "复制打点数据", "从jenkins下载小绵羊安装包", "测试表情包",
-                "切换皮肤", "默认皮肤", "我的游戏", "优惠券弹窗", "填写收件地址弹窗",
+                "少数民族姓名", "切换皮肤", "默认皮肤", "我的游戏", "优惠券弹窗", "填写收件地址弹窗",
                 "朗读文字", "游戏搜索", "测试插件","测试bitmap", "剪切视频", "我的关注", "足迹",
                 "测试联通卡", "测试联通卡2", "测试签名1", "测试签名2", "测试孔剑秋faq正式服",
                 "跳转QQ1", "跳转QQ2", "跳转QQ3", "跳转白白QQ", "龙猫竞猜", "龙猫竞猜-scheme",
@@ -280,6 +280,9 @@ public class TestUtil {
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         switch (items[which]) {
+                            case "少数民族姓名":
+                                G.showToast(Boolean.toString(StringUtils.isChineseName("麦麦提·阿尤甫")));
+                                break;
                             case "切换皮肤":
                                 SkinUtil.changeSkin(null);
                                 break;

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/RealNameAuthenAct.java

@@ -207,7 +207,7 @@ public class RealNameAuthenAct extends BaseActivity implements RealNameAutherCon
             G.showToast("银行行预留手机号不能为空");
             return;
         }
-        if (!StringUtils.isChinese(realName)) {
+        if (!StringUtils.isChineseName(realName)) {
             G.showToast("姓名必须是基本汉字!");
             return;
         }