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

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

     前言:正则表达式是被程序员编写的一组公式,运用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判断语句,把内容写进去。

 

 



        运行结果如下

        输入数字12345678901,回车

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

 

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

 


相关文章
|
5月前
|
JavaScript 前端开发 Java
正则表达式深度解析:匹配任意字符串
【4月更文挑战第1天】
2473 0
|
5月前
|
JavaScript 前端开发
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
|
5月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
5月前
|
算法 测试技术 C#
【动态规划】【字符串】C++算法:正则表达式匹配
【动态规划】【字符串】C++算法:正则表达式匹配
|
11月前
|
Python
133 python高级 - 正则表达式(原始字符串)
133 python高级 - 正则表达式(原始字符串)
43 0
|
12月前
|
C++
使用 ABAP 正则表达式提高字符串解析的执行效率
使用 ABAP 正则表达式提高字符串解析的执行效率
|
1月前
|
JavaScript 前端开发 Java
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
使用这个正则表达式来验证一个字符串是否符合特定的格式要求
|
16天前
|
前端开发 C#
C# 一分钟浅谈:字符串操作与正则表达式
本文详细介绍C#中的字符串操作与正则表达式应用,涵盖字符串拼接、分割、查找及替换等基础操作,并通过实例讲解正则表达式的模式匹配、文本替换与分组捕获技巧。同时,文章还探讨了性能优化、复杂度管理和安全性等问题及解决策略,助你提升编程效率,应对实际开发挑战。
50 0
如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件
如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件
|
4月前
|
Python
Python使用正则表达式分割字符串
在Python中,你可以使用re模块的split()函数来根据正则表达式分割字符串。这个函数的工作原理类似于Python内置的str.split()方法,但它允许你使用正则表达式作为分隔符。