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

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

     前言:正则表达式是被程序员编写的一组公式,运用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(乱写的号码)

 

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

 


目录
打赏
0
0
0
0
2
分享
相关文章
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
58 0
|
6天前
|
前端使用正则表达式检查是否为十六进制字符串
前端使用正则表达式检查是否为十六进制字符串
33 6
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
U4字符串以及正则表达式
【10月更文挑战第19天】在 Java 中,字符串是重要数据类型,支持多种操作如长度获取、字符访问、子串提取等。正则表达式提供强大的模式匹配和文本处理功能,通过 `Pattern` 和 `Matcher` 类实现。示例代码展示了如何使用正则表达式匹配单词字符。常用语法包括字符类、数量词、边界匹配和分组。
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
220 2
如何使用正则表达式来匹配特定格式的电话号码?
如何使用正则表达式来匹配特定格式的电话号码?