使用 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