Android 使用 PatternsCompat.EMAIL_ADDRESS 判断邮箱、IP地址、域名格式是否正确

使用 androidx.core.util.PatternsCompat.EMAIL_ADDRESS 判断 邮箱、IP地址、域名 格式是否正确.

邮箱

import androidx.core.util.PatternsCompat;

    private void testEmail(){
        Log.d(TAG , "[MainActivity] -- testEmail -- 1111 : " + PatternsCompat.EMAIL_ADDRESS.matcher("1111").matches());
        Log.d(TAG , "[MainActivity] -- testEmail -- dasgfsd111 : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd111").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd111@ : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd111@").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd111@ff : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd111@ff").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd111@ff. : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd111@ff.").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd111@ff.rr : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd111@ff.rr").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd_111@ff.rr : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd_111@ff.rr").matches());
        Log.d(TAG  , "[MainActivity] -- testEmail -- dasgfsd-111@ff.rr : " + PatternsCompat.EMAIL_ADDRESS.matcher("dasgfsd-111@ff_.rr").matches());
    }

运行结果

[MainActivity] -- testEmail -- 1111 : false
[MainActivity] -- testEmail -- dasgfsd111 : false
[MainActivity] -- testEmail -- dasgfsd111@ : false
[MainActivity] -- testEmail -- dasgfsd111@ff : false
[MainActivity] -- testEmail -- dasgfsd111@ff. : false
[MainActivity] -- testEmail -- dasgfsd111@ff.rr : true
[MainActivity] -- testEmail -- dasgfsd_111@ff.rr : true
[MainActivity] -- testEmail -- dasgfsd-111@ff.rr : false

IP地址

import androidx.core.util.PatternsCompat;

    private void testIpAddress(){
        Log.d(TAG  , "[MainActivity] -- testIpAddress -- 192 : " + PatternsCompat.IP_ADDRESS.matcher("192").matches());
        Log.d(TAG  , "[MainActivity] -- testIpAddress -- 192.168 : " + PatternsCompat.IP_ADDRESS.matcher("192.168").matches());
        Log.d(TAG  , "[MainActivity] -- testIpAddress -- 192.168.1 : " + PatternsCompat.IP_ADDRESS.matcher("192.168.1").matches());
        Log.d(TAG  , "[MainActivity] -- testIpAddress -- 192.168.1.1 : " + PatternsCompat.IP_ADDRESS.matcher("192.168.1.1").matches());
        Log.d(TAG  , "[MainActivity] -- testIpAddress -- 192.168.1.1.1 : " + PatternsCompat.IP_ADDRESS.matcher("192.168.1.1.1").matches());
    }

运行结果

[MainActivity] -- testIpAddress -- 192 : false
[MainActivity] -- testIpAddress -- 192.168 : false
[MainActivity] -- testIpAddress -- 192.168.1 : false
[MainActivity] -- testIpAddress -- 192.168.1.1 : true
[MainActivity] -- testIpAddress -- 192.168.1.1.1 : false

域名

import androidx.core.util.PatternsCompat;

    private void testDomain(){
        Log.d(TAG  , "[MainActivity] -- testDomain -- csdn : " + PatternsCompat.DOMAIN_NAME.matcher("www.csdn.net").matches());
        Log.d(TAG  , "[MainActivity] -- testDomain -- bing : " + PatternsCompat.DOMAIN_NAME.matcher("www.bing.com").matches());
        Log.d(TAG  , "[MainActivity] -- testDomain -- baidu : " + PatternsCompat.DOMAIN_NAME.matcher("www.baidu.com").matches());
        Log.d(TAG  , "[MainActivity] -- testDomain -- wikipedia : " + PatternsCompat.DOMAIN_NAME.matcher("zh.wikipedia.org").matches());
    }

运行结果

[MainActivity] -- testDomain -- csdn : true
[MainActivity] -- testDomain -- bing : true
[MainActivity] -- testDomain -- baidu : true
[MainActivity] -- testDomain -- wikipedia : true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值