[Android][工具类]CheckUtils

import android.text.TextUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * 格式验证工具类
 * 如:手机格式验证,邮件格式验证
 *
 */
public class CheckUtils {

    /**
     * 手机号:纯数字 + 11位
     *
     * @param phone 手机号
     * @return 是否是错误的手机号
     */
    public static boolean isWrongPhone(String phone) {
        if (TextUtils.isEmpty(phone) || !phone.startsWith("1"))
        return true;
        if (phone.length() != 11 || !isDigit(phone))
            return true;
        return false;
    }

    /**
     * 输入字符串是否是数字
     *
     * @param str 输入的字符串
     * @return 字符串是否是数字
     */
    public static boolean isDigit(String str) {
        Pattern pattern = Pattern.compile("[0-9]*");
        Matcher isNum = pattern.matcher(str);
        if (!isNum.matches()) {
            return false;
        }
        return true;
    }

    /**
     * 输入字符串是否包含特殊字符
     *
     * @param str 输入的字符串
     * @return 是否包含特殊字符
     */
    public static boolean containsIllegalStr(String str) {
        String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        return m.find();
    }

    /**
     * 电子邮箱验证
     *
     * @param email 输入的字符串
     * @return 是否符合邮箱格式
     */
    public static boolean isEmail(String email) {
        String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
        Pattern p = Pattern.compile(str);
        Matcher m = p.matcher(email);
        return m.matches();
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容