Back to project page android-utils.
The source code is released under:
Apache License
If you think the Android project android-utils listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** * Copyright 2014 Zhenguo Jin/* w w w. j a va 2 s . c o m*/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.worthed.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.text.TextUtils; /** * ?????? * * @author jingle1267@163.com */ public class RegUtils { /** * ???? * * @param email ?????Email???? * @return ?????Email */ public static boolean isEmail(String email) { Pattern pattern = Pattern .compile("^([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})(\\]?)$"); Matcher matcher = pattern.matcher(email); return matcher.matches(); } /** * ??????? * * @param data ????? * @return ?????? */ public static boolean isEmpoty(String data) { return TextUtils.isEmpty(data); } /** * ????? * * @param data ?????Email???? * @return ?????Email */ public static boolean isEmail2(String data) { String expr = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; return data.matches(expr); } /** * ???????????? * * @param data ??????????????? * @return ???????????? */ public static boolean isMobileNumber(String data) { String expr = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; return data.matches(expr); } /** * ???????????? * * @param data ????????????????????? * @return ????????????????? */ public static boolean isNumberLetter(String data) { String expr = "^[A-Za-z0-9]+$"; return data.matches(expr); } /** * ???????? * * @param data ????????????????? * @return ????????????? */ public static boolean isNumber(String data) { String expr = "^[0-9]+$"; return data.matches(expr); } /** * ????????? * * @param data ?????????????????? * @return ?????????????? */ public static boolean isLetter(String data) { String expr = "^[A-Za-z]+$"; return data.matches(expr); } /** * ?????? * * @param data ??????????? * @return ?????????? */ public static boolean isChinese(String data) { String expr = "^[\u0391-\uFFE5]+$"; return data.matches(expr); } /** * ?????? * * @param data ?????????????? * @return ?????????? */ public static boolean isContainChinese(String data) { String chinese = "[\u0391-\uFFE5]"; if (isEmpoty(data)) { for (int i = 0; i < data.length(); i++) { String temp = data.substring(i, i + 1); boolean flag = temp.matches(chinese); if (flag) { return true; } } } return false; } /** * ??????? * * @param data ???????????????? * @param length ?????????? * @return ????????????length???? */ public static boolean isDianWeiShu(String data, int length) { String expr = "^[1-9][0-9]+\\.[0-9]{" + length + "}$"; return data.matches(expr); } /** * ???????????? * * @param data ?????????????????? * @return ?????????????? */ public static boolean isCard(String data) { String expr = "^[0-9]{17}[0-9xX]$"; return data.matches(expr); } /** * ???????? * * @param data ????????????????? * @return ?????????? */ public static boolean isPostCode(String data) { String expr = "^[0-9]{6,10}"; return data.matches(expr); } /** * ????? * * @param data ????? * @param length ???? * @return ????????? */ public static boolean isLength(String data, int length) { return data != null && data.length() == length; } }