StringUtil.smali
.class public Lcom/hurizem/net/StringUtil;
.super Ljava/lang/Object;
.source "StringUtil.java"
# static fields
.field private static final CHINESE:Ljava/util/regex/Pattern;
.field private static final CHINESE_PUNCTUATION:Ljava/util/regex/Pattern;
.field private static final DATE_TYPE_1:Ljava/util/regex/Pattern;
.field private static final DATE_TYPE_2:Ljava/util/regex/Pattern;
.field private static final EMAILER:Ljava/util/regex/Pattern;
.field private static final HTML_TAG:Ljava/util/regex/Pattern;
.field private static ID_LENGTH:I
.field private static final IP_ADDRESS:Ljava/util/regex/Pattern;
.field private static final PASS_WORD:Ljava/util/regex/Pattern;
.field private static final PHONE_NUMBER:Ljava/util/regex/Pattern;
.field private static final QQ_NUMBER:Ljava/util/regex/Pattern;
.field private static final TIME:Ljava/util/regex/Pattern;
.field private static final URL:Ljava/util/regex/Pattern;
.field private static final loginPassword:Ljava/util/regex/Pattern;
.field private static final moble:Ljava/util/regex/Pattern;
.field private static final payPassword:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "[a-zA-z]+://[^\\s]*"
.line 46
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->URL:Ljava/util/regex/Pattern;
const-string v0, "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"
.line 48
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->IP_ADDRESS:Ljava/util/regex/Pattern;
const-string v0, "[1-9]\\d{4,}"
.line 49
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->QQ_NUMBER:Ljava/util/regex/Pattern;
const-string v0, "<(.*)(.*)>.*<\\/\\1>|<(.*) \\/>"
.line 51
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->HTML_TAG:Ljava/util/regex/Pattern;
const-string v0, "(?=^.{8,}$)(?=.*\\d)(?=.*\\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\\n).*$"
.line 56
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->PASS_WORD:Ljava/util/regex/Pattern;
const-string v0, "(\\d{4}|\\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1]))"
.line 61
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->DATE_TYPE_1:Ljava/util/regex/Pattern;
const-string v0, "((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\\d{4}|\\d{2})"
.line 66
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->DATE_TYPE_2:Ljava/util/regex/Pattern;
const-string v0, "((1|0?)[0-9]|2[0-3]):([0-5][0-9])"
.line 71
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->TIME:Ljava/util/regex/Pattern;
const-string v0, "[\\u4e00-\\u9fa5]"
.line 75
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->CHINESE:Ljava/util/regex/Pattern;
const-string v0, "[\\u3000-\\u301e\\ufe10-\\ufe19\\ufe30-\\ufe44\\ufe50-\\ufe6b\\uff01-\\uffee]"
.line 80
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->CHINESE_PUNCTUATION:Ljava/util/regex/Pattern;
const-string v0, "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"
.line 83
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->EMAILER:Ljava/util/regex/Pattern;
const-string v0, "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)"
.line 85
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->PHONE_NUMBER:Ljava/util/regex/Pattern;
const-string v0, "((\\d+[a-zA-Z]+)|([a-zA-Z]+\\d+))+"
.line 88
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->loginPassword:Ljava/util/regex/Pattern;
const-string v0, "(?:0(?![01])|1(?![012])|2(?![123])|3(?![234])|4(?![345])|5(?![456])|6(?![567])|7(?![678])|8(?![789])|9(?![89])){6}"
.line 91
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->payPassword:Ljava/util/regex/Pattern;
const-string v0, "^1[3|4|5|8|9]\\d{9}$"
.line 93
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/hurizem/net/StringUtil;->moble:Ljava/util/regex/Pattern;
const/16 v0, 0x11
.line 343
sput v0, Lcom/hurizem/net/StringUtil;->ID_LENGTH:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static byteArrayToHexString([B)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"b"
}
.end annotation
.line 278
new-instance v0, Ljava/lang/StringBuffer;
array-length v1, p0
mul-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V
const/4 v1, 0x0
.line 279
:goto_9
array-length v2, p0
if-ge v1, v2, :cond_23
.line 280
aget-byte v2, p0, v1
and-int/lit16 v2, v2, 0xff
const/16 v3, 0x10
if-ge v2, v3, :cond_19
const/16 v3, 0x30
.line 282
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
.line 284
:cond_19
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v1, v1, 0x1
goto :goto_9
.line 286
:cond_23
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static checkIdCard(Ljava/lang/String;)Z
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"idCard"
}
.end annotation
.line 333
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x12
if-eq v0, v1, :cond_a
const/4 p0, 0x0
return p0
.line 336
:cond_a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/util/Calendar;->get(I)I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
const/4 v2, 0x3
.line 337
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
const/4 v3, 0x4
.line 338
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 340
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "^(1[1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|6[1-5]|71|8[1-2])\\d{4}(19\\d{2}|20([0-"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v1, -0x1
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "][0-9]|"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "[0-"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, "]))(((0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])))\\d{3}([0-9]|x|X)$"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static dateToString(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"date",
"formatType"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
if-eqz p1, :cond_19
const-string v1, ""
.line 312
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_f
goto :goto_19
.line 317
:cond_f
:try_start_f
new-instance v1, Ljava/text/SimpleDateFormat;
invoke-direct {v1, p1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 318
invoke-virtual {v1, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_18} :catch_19
return-object p0
:catch_19
:cond_19
:goto_19
return-object v0
.end method
.method public static generateString(I)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"length"
}
.end annotation
.line 446
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 447
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
const/4 v2, 0x0
:goto_b
if-ge v2, p0, :cond_1f
const/16 v3, 0xa
.line 449
invoke-virtual {v1, v3}, Ljava/util/Random;->nextInt(I)I
move-result v3
const-string v4, "1234567890"
invoke-virtual {v4, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_b
.line 451
:cond_1f
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getBankCardCheckCode(Ljava/lang/String;)C
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"nonCheckCodeCardId"
}
.end annotation
if-eqz p0, :cond_39
const-string v0, "\\d+"
.line 492
invoke-virtual {p0, v0}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_39
.line 496
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
.line 498
array-length v0, p0
add-int/lit8 v0, v0, -0x1
const/4 v1, 0x0
const/4 v2, 0x0
:goto_17
const/16 v3, 0x30
if-ltz v0, :cond_2f
.line 499
aget-char v4, p0, v0
sub-int/2addr v4, v3
.line 500
rem-int/lit8 v3, v2, 0x2
if-nez v3, :cond_29
mul-int/lit8 v4, v4, 0x2
.line 502
div-int/lit8 v3, v4, 0xa
rem-int/lit8 v4, v4, 0xa
add-int/2addr v4, v3
:cond_29
add-int/2addr v1, v4
add-int/lit8 v0, v0, -0x1
add-int/lit8 v2, v2, 0x1
goto :goto_17
.line 506
:cond_2f
rem-int/lit8 v1, v1, 0xa
if-nez v1, :cond_34
goto :goto_38
:cond_34
rsub-int/lit8 p0, v1, 0xa
add-int/2addr p0, v3
int-to-char v3, p0
:goto_38
return v3
.line 493
:cond_39
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Bank card code must be number!"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_42
:goto_41
throw p0
:goto_42
goto :goto_41
.end method
.method public static getGameName(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"str"
}
.end annotation
.line 429
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
.line 430
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
.line 431
:goto_a
array-length v2, p0
if-ge v1, v2, :cond_22
.line 432
aget-char v2, p0, v1
const/16 v3, 0x4e00
if-lt v2, v3, :cond_1f
aget-char v2, p0, v1
const v3, 0x9fa5
if-gt v2, v3, :cond_1f
.line 433
aget-char v2, p0, v1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_1f
add-int/lit8 v1, v1, 0x1
goto :goto_a
.line 436
:cond_22
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v0}, Ljava/lang/String;-><init>(Ljava/lang/StringBuilder;)V
return-object p0
.end method
.method public static getRandomString(I)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"length"
}
.end annotation
.line 260
new-instance v0, Ljava/security/SecureRandom;
invoke-direct {v0}, Ljava/security/SecureRandom;-><init>()V
.line 261
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
const/4 v2, 0x0
:goto_b
if-ge v2, p0, :cond_1f
const/16 v3, 0x3e
.line 263
invoke-virtual {v0, v3}, Ljava/util/Random;->nextInt(I)I
move-result v3
const-string v4, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
.line 264
invoke-virtual {v4, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
add-int/lit8 v2, v2, 0x1
goto :goto_b
.line 266
:cond_1f
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getStringToDateFormat(Ljava/lang/String;)Ljava/util/Date;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ts"
}
.end annotation
.line 217
new-instance v0, Ljava/text/SimpleDateFormat;
const-string v1, "yyyy-MM-dd"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 219
:try_start_7
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
:try_end_b
.catch Ljava/text/ParseException; {:try_start_7 .. :try_end_b} :catch_c
return-object p0
:catch_c
move-exception p0
.line 221
invoke-virtual {p0}, Ljava/text/ParseException;->printStackTrace()V
const/4 p0, 0x0
return-object p0
.end method
.method public static getStringToTimeFormat(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ts"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_2d
const-string v1, ""
.line 406
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_c
goto :goto_2d
.line 410
:cond_c
new-instance v1, Ljava/text/ParsePosition;
const/4 v2, 0x0
invoke-direct {v1, v2}, Ljava/text/ParsePosition;-><init>(I)V
.line 411
new-instance v2, Ljava/text/SimpleDateFormat;
const-string v3, "yyyy-MM-dd HH:mm"
invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 412
invoke-virtual {v2, p0, v1}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
move-result-object p0
.line 413
new-instance v1, Ljava/text/SimpleDateFormat;
const-string v2, "HH:mm"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 415
:try_start_24
invoke-virtual {v1, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
:try_end_28
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_28} :catch_29
return-object p0
:catch_29
move-exception p0
.line 418
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
:cond_2d
:goto_2d
return-object v0
.end method
.method public static isEmail(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"email"
}
.end annotation
if-eqz p0, :cond_18
.line 102
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 104
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->EMAILER:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isEmpty(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"str"
}
.end annotation
const/4 v0, 0x1
if-nez p0, :cond_4
return v0
.line 205
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p0
if-nez p0, :cond_f
return v0
:cond_f
const/4 p0, 0x0
return p0
.end method
.method public static isHtmlTag(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"html"
}
.end annotation
if-eqz p0, :cond_18
.line 177
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 180
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->HTML_TAG:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isIPAddress(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"IP"
}
.end annotation
if-eqz p0, :cond_18
.line 151
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 154
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->IP_ADDRESS:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isLoginPassword(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"pwd"
}
.end annotation
if-eqz p0, :cond_18
.line 233
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 235
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->loginPassword:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isMobleNumber(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mobleNumber"
}
.end annotation
if-eqz p0, :cond_18
.line 126
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 128
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->moble:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isPassWord(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"pwd"
}
.end annotation
if-eqz p0, :cond_18
.line 190
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 193
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->PASS_WORD:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isPayPassword(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ppwd"
}
.end annotation
if-eqz p0, :cond_18
.line 245
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 248
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->payPassword:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isPhoneNumber(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"phoneNumber"
}
.end annotation
if-eqz p0, :cond_18
.line 114
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 116
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->PHONE_NUMBER:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isQQNumber(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"qq"
}
.end annotation
if-eqz p0, :cond_18
.line 164
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 167
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->QQ_NUMBER:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static isURL(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"url"
}
.end annotation
if-eqz p0, :cond_18
.line 138
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_d
goto :goto_18
.line 141
:cond_d
sget-object v0, Lcom/hurizem/net/StringUtil;->URL:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
:cond_18
:goto_18
const/4 p0, 0x0
return p0
.end method
.method public static parseAmountLong2Str(Ljava/lang/Long;)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"amountLong"
}
.end annotation
const-string v0, "0.00"
if-nez p0, :cond_5
return-object v0
.line 299
:cond_5
new-instance v1, Ljava/text/DecimalFormat;
invoke-direct {v1, v0}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 300
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
long-to-double v2, v2
const-wide/high16 v4, 0x4059000000000000L # 100.0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v4
.line 301
invoke-virtual {v1, v2, v3}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static parseAmountStr2Long(Ljava/lang/String;)J
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"amountStr"
}
.end annotation
if-eqz p0, :cond_27
const-string v0, ""
.line 389
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_27
.line 392
:cond_b
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v0
const-wide/high16 v2, 0x4059000000000000L # 100.0
mul-double v0, v0, v2
.line 393
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
.line 394
new-instance v0, Ljava/text/DecimalFormat;
const-string v1, "#"
invoke-direct {v0, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 395
invoke-virtual {v0, p0}, Ljava/text/DecimalFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
.line 396
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
return-wide v0
:cond_27
:goto_27
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public static replaceChar(Ljava/lang/String;II)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"str",
"start",
"length"
}
.end annotation
.line 461
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
const/4 v1, 0x0
.line 462
invoke-virtual {p0, v1, p1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:goto_d
if-ge v1, p2, :cond_17
const/16 v2, 0x2a
.line 464
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
add-int/lit8 v1, v1, 0x1
goto :goto_d
:cond_17
add-int/2addr p1, p2
.line 466
invoke-virtual {p0, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 467
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static splitUrlParams(Ljava/lang/String;)Ljava/util/HashMap;
.registers 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"params"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "&"
.line 509
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 510
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 511
array-length v1, p0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_e
if-ge v3, v1, :cond_23
aget-object v4, p0, v3
const-string v5, "="
.line 512
invoke-virtual {v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
.line 513
aget-object v5, v4, v2
const/4 v6, 0x1
aget-object v4, v4, v6
invoke-virtual {v0, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v3, v3, 0x1
goto :goto_e
:cond_23
return-object v0
.end method
.method public static string2Unicode(Ljava/lang/String;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"string"
}
.end annotation
.line 602
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
const/4 p0, 0x0
return-object p0
.line 603
:cond_8
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
const/4 v1, 0x0
.line 605
:goto_e
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_33
.line 608
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
.line 611
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "\\u"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v1, v1, 0x1
goto :goto_e
.line 614
:cond_33
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static stringToDate(Ljava/lang/String;)Ljava/util/Date;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"dateString"
}
.end annotation
.line 376
new-instance v0, Ljava/text/ParsePosition;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/text/ParsePosition;-><init>(I)V
.line 377
new-instance v1, Ljava/text/SimpleDateFormat;
const-string v2, "HH:mm"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 378
invoke-virtual {v1, p0, v0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
move-result-object p0
return-object p0
.end method
.method public static unicode2String(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"theString"
}
.end annotation
.line 527
:try_start_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
.line 528
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1, v0}, Ljava/lang/StringBuffer;-><init>(I)V
const/4 v2, 0x0
const/4 v3, 0x0
:goto_b
if-ge v3, v0, :cond_99
add-int/lit8 v4, v3, 0x1
.line 530
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v5, 0x5c
if-ne v3, v5, :cond_93
add-int/lit8 v3, v4, 0x1
.line 532
invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x75
const/16 v6, 0xa
if-ne v4, v5, :cond_73
const/4 v4, 0x0
const/4 v5, 0x0
:goto_25
const/4 v7, 0x4
if-ge v4, v7, :cond_6e
add-int/lit8 v7, v3, 0x1
.line 537
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v8, 0x69
if-eq v3, v8, :cond_64
packed-switch v3, :pswitch_data_a2
packed-switch v3, :pswitch_data_ba
packed-switch v3, :pswitch_data_ca
.line 569
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "aChar:"
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/hurizem/untils/DebugLog;->w(Ljava/lang/String;)V
.line 570
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Malformed \\uxxxx encoding."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:pswitch_57
shl-int/lit8 v5, v5, 0x4
add-int/2addr v5, v6
add-int/2addr v5, v3
add-int/lit8 v5, v5, -0x41
goto :goto_6a
:pswitch_5e
shl-int/lit8 v5, v5, 0x4
add-int/2addr v5, v3
add-int/lit8 v5, v5, -0x30
goto :goto_6a
:cond_64
:pswitch_64
shl-int/lit8 v5, v5, 0x4
add-int/2addr v5, v6
add-int/2addr v5, v3
add-int/lit8 v5, v5, -0x61
:goto_6a
add-int/lit8 v4, v4, 0x1
move v3, v7
goto :goto_25
:cond_6e
int-to-char v4, v5
.line 575
invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
goto :goto_b
:cond_73
const/16 v5, 0x74
if-ne v4, v5, :cond_7a
const/16 v4, 0x9
goto :goto_8e
:cond_7a
const/16 v5, 0x72
if-ne v4, v5, :cond_81
const/16 v4, 0xd
goto :goto_8e
:cond_81
const/16 v5, 0x6e
if-ne v4, v5, :cond_88
const/16 v4, 0xa
goto :goto_8e
:cond_88
const/16 v5, 0x66
if-ne v4, v5, :cond_8e
const/16 v4, 0xc
.line 585
:cond_8e
:goto_8e
invoke-virtual {v1, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
goto/16 :goto_b
.line 588
:cond_93
invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
move v3, v4
goto/16 :goto_b
.line 590
:cond_99
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9d} :catch_9e
return-object p0
:catch_9e
const-string p0, ""
return-object p0
nop
:pswitch_data_a2
.packed-switch 0x30
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
:pswitch_5e
.end packed-switch
:pswitch_data_ba
.packed-switch 0x41
:pswitch_57
:pswitch_57
:pswitch_57
:pswitch_57
:pswitch_57
:pswitch_57
.end packed-switch
:pswitch_data_ca
.packed-switch 0x61
:pswitch_64
:pswitch_64
:pswitch_64
:pswitch_64
:pswitch_64
:pswitch_64
.end packed-switch
.end method
.method public static vIDNumByCode(Ljava/lang/String;)Z
.registers 11
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"idNum"
}
.end annotation
const/16 v0, 0x11
new-array v0, v0, [I
.line 347
fill-array-data v0, :array_3a
const/16 v1, 0xb
new-array v2, v1, [C
.line 350
fill-array-data v2, :array_60
.line 353
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
.line 356
sget v3, Lcom/hurizem/net/StringUtil;->ID_LENGTH:I
aget-char v4, p0, v3
.line 357
new-array v3, v3, [I
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
.line 361
:goto_1b
sget v8, Lcom/hurizem/net/StringUtil;->ID_LENGTH:I
if-ge v6, v8, :cond_2f
.line 362
aget-char v8, p0, v6
add-int/lit8 v8, v8, -0x30
aput v8, v3, v6
.line 363
aget v8, v3, v6
aget v9, v0, v6
mul-int v8, v8, v9
add-int/2addr v7, v8
add-int/lit8 v6, v6, 0x1
goto :goto_1b
.line 366
:cond_2f
rem-int/2addr v7, v1
.line 368
invoke-static {v4}, Ljava/lang/Character;->toUpperCase(C)C
move-result p0
aget-char v0, v2, v7
if-ne p0, v0, :cond_39
const/4 v5, 0x1
:cond_39
return v5
:array_3a
.array-data 4
0x7
0x9
0xa
0x5
0x8
0x4
0x2
0x1
0x6
0x3
0x7
0x9
0xa
0x5
0x8
0x4
0x2
.end array-data
:array_60
.array-data 2
0x31s
0x30s
0x58s
0x39s
0x38s
0x37s
0x36s
0x35s
0x34s
0x33s
0x32s
.end array-data
.end method
.method public static vId(Ljava/lang/String;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"idNum"
}
.end annotation
.line 372
invoke-static {p0}, Lcom/hurizem/net/StringUtil;->vIDNumByCode(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e
invoke-static {p0}, Lcom/hurizem/net/StringUtil;->checkIdCard(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_e
const/4 p0, 0x1
goto :goto_f
:cond_e
const/4 p0, 0x0
:goto_f
return p0
.end method
.method public static verifyBankCard(Ljava/lang/String;)Z
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"cardNo"
}
.end annotation
.line 481
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x1
sub-int/2addr v0, v1
const/4 v2, 0x0
invoke-virtual {p0, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/hurizem/net/StringUtil;->getBankCardCheckCode(Ljava/lang/String;)C
move-result v0
.line 482
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
sub-int/2addr v3, v1
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result p0
if-ne p0, v0, :cond_1b
goto :goto_1c
:cond_1b
const/4 v1, 0x0
:goto_1c
return v1
.end method