Android下常用的Regex判斷工具類代碼(手機,電話,Email,日期等待)

來源:互聯網
上載者:User

標籤:android Regex 判斷 工具類

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})?$"); // 判斷小數點後一位的數位Regex

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

        if(match.matches()==false) 

        { 

           return false; 

        } 

        else 

        { 

           return true; 

        } 

    }

}


本文出自 “9151568” 部落格,請務必保留此出處http://9161568.blog.51cto.com/9151568/1685258

Android下常用的Regex判斷工具類代碼(手機,電話,Email,日期等待)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.