Android下常用的正则表达式判断工具类代码(手机,电话,Email,日期等待)

package com.yaowen.mytest;

公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出太和免费做网站回馈大家。

import java.io.IOException;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Check {

    // 判断电话

    public static boolean isTelephone(String phonenumber) {

        String phone = "0\\d{2,3}-\\d{7,8}";

        Pattern p = Pattern.compile(phone);

        Matcher m = p.matcher(phonenumber);

        return m.matches();

    }

    // 判断手机号

    public static boolean isMobileNO(String mobiles) {

        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");

        Matcher m = p.matcher(mobiles);

        return m.matches();

    }

    // 判断邮箱

    public static boolean isEmail(String email) {

        String str = "^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";

        Pattern p = Pattern.compile(str);

        Matcher m = p.matcher(email);

        return m.matches();

    }

    // 判断日期格式:yyyy-mm-dd

    public static boolean isValidDate(String sDate) {

        String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";

        String datePattern2 = "^((\\d{2}(([02468][048])|([13579][26]))"

                + "[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|"

                + "(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?"

                + "((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?("

                + "(((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?"

                + "((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";

        if ((sDate != null)) {

            Pattern pattern = Pattern.compile(datePattern1);

            Matcher match = pattern.matcher(sDate);

            if (match.matches()) {

                pattern = Pattern.compile(datePattern2);

                match = pattern.matcher(sDate);

                return match.matches();

            } else {

                return false;

            }

        }

        return false;

    }

    //验证金额

    public static boolean isNumber(String str) 

    { 

        java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); // 判断小数点后一位的数字的正则表达式

        java.util.regex.Matcher match=pattern.matcher(str); 

        if(match.matches()==false) 

        { 

           return false; 

        } 

        else 

        { 

           return true; 

        } 

    }

}


网站标题:Android下常用的正则表达式判断工具类代码(手机,电话,Email,日期等待)
当前URL:http://azwzsj.com/article/jjdiij.html