用正则表达式判断字符串形式正误(例:判断电话号码属地是否为中国大陆)

       前言:正则表达式是被程序员编写的一组公式,运用matches()方法可判断字符串是否符合这组公式。


      首先,判断电话号码属地前需要我们输入电话号码,编码创建可输入内容。

  详细点击这里了解可输入内容的编码文章 

      然后,编写正则表达式公式。

     中国大陆的电话号码总共十一位,前三位特殊,13[0-9]开头,15[012356789]开头,18[56789],后八位随意。构建正则表达式   

        String regex=

"13\\d{9}|15[\\d{^4}]\\d{8}|18[56789]\\d{8}";

注: “[]”              表示  一位

        “\d”             表示   0-9

        “{数字}” 表示出现多少次

        “|”               表示或者

        “^”              表示除了…不算

       其次,用matches方法判断输入内容是否符合正则表达式(将输入号码的变量设为phone Number)

  phoneNumber.matches(regex)

       最后,用while循环语句和if…else判断语句,把内容写进去。

   d36a0297f5584281a9d7400e6a96a95f.png

 



         运行结果如下

2b7ec25287924009a31b152aa377adbb.png

         输入数字12345678901,回车

c25f4ac6b6d741c98d143ed2e5fe6c1e.png

        输入电话号码18845671553(乱写的号码)

48f0b21a67b243d9a1eb33828733c3f5.png

 

(「・ω・)「嘿    点赞+关注

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵果森森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值