当前位置: 首页 > news >正文

仿历史网站模板做网站开发学什么

仿历史网站模板,做网站开发学什么,齐河网站建设公司价格,二维码的网站如何做时间2024年4月14日22:25:00 代码 String PHONE_REGEX "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";解释 这个Java代码段定义了一个常量 PHONE_REGEX,它包含了一个正则表达式,用于匹配中国大陆的手机号码。下面是对这…

时间2024年4月14日22:25:00

代码

String PHONE_REGEX = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";

解释

这个Java代码段定义了一个常量 PHONE_REGEX,它包含了一个正则表达式,用于匹配中国大陆的手机号码。下面是对这个正则表达式中每个组成部分的详细解释:

  1. ^:这个符号表示匹配字符串的开始。它确保匹配从字符串的最开始位置开始。

  2. 1:这个数字表示中国大陆手机号码的第一位,即所有有效的手机号码都以 ‘1’ 开头。

  3. ([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89]):这是一个捕获组,用于匹配手机号码的第二位到第四位数字。它包含多个子模式,每个子模式对应不同的手机号码段:

    • [38][0-9]:匹配以 ‘3’ 或 ‘8’ 开头的第二位数字,后面跟着任意一个数字(0-9)。
    • 4[579]:匹配以 ‘4’ 开头,且第二位数字为 ‘5’、‘7’ 或 ‘9’ 的号码段。
    • 5[0-3,5-9]:匹配以 ‘5’ 开头,第二位数字为 ‘0’ 到 ‘3’ 或 ‘5’ 到 ‘9’ 的号码段(注意这里有逗号,表示范围分隔)。
    • 6[6]:匹配以 ‘6’ 开头,第二位数字为 ‘6’ 的号码段。
    • 7[0135678]:匹配以 ‘7’ 开头,第二位数字为 ‘0’、‘1’、‘3’、‘5’、‘6’、‘7’ 或 ‘8’ 的号码段。
    • 9[89]:匹配以 ‘9’ 开头,第二位数字为 ‘8’ 或 ‘9’ 的号码段。
  4. \\d{8}:这是一个量词,表示匹配恰好 8 个数字。\\d 是转义后的字符,表示任意单个数字(0-9),而 {8} 表示重复 8 次。

  5. $:这个符号表示匹配字符串的结束。它确保匹配的字符串在结束位置结束。

整个正则表达式 ^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$ 用于匹配中国大陆的11位手机号码,它覆盖了所有可能的运营商号码段。需要注意的是,由于新的号码段可能会不断增加,这个正则表达式可能需要根据最新的规定进行更新。此外,这个正则表达式没有考虑到国际漫游号码等特殊情况。

设计过程

设计这个正则表达式遵循以下步骤和逻辑:

  1. 确定目标格式

    • 我们首先需要明确要匹配的目标格式,即中国大陆的手机号码格式。中国大陆的手机号码通常以 ‘1’ 开头,后面跟随 10 位数字。
  2. 分析号码段

    • 收集并分析中国大陆各个运营商的手机号码段。这些号码段通常由国家相关部门统一分配,并有公开的资料可以参考。
  3. 确定开头字符

    • 手机号码固定以 ‘1’ 开头,因此在正则表达式的起始位置使用 ^1 来表示。
  4. 定义第二位数字的规则

    • 根据收集的号码段信息,定义第二位数字的可能值。这通常涉及到对每个运营商号码段的第二位数字进行分类和汇总。
    • 我们可能会使用一个逻辑组合来包含所有可能的第二位数字。例如,如果某个运营商的号码段以 ‘3’ 或 ‘8’ 开头,那么可以使用 [38] 来表示。
  5. 定义第三和第四位数字的规则

    • 对于第三和第四位数字,我们需要根据各个号码段的规律来定义规则。这可能涉及到使用字符集和范围来表示可能的数字组合。
    • 例如,如果一个号码段以 ‘45’ 开头,那么可以使用 4[579] 来表示,其中 ‘4’ 是固定的,而 ‘5’、‘7’、‘9’ 是可能的第三位数字。
  6. 定义剩余数字的规则

    • 手机号码的剩余部分(第五位到第十一位)通常是任意数字。因此,可以使用 \\d{8} 来表示这 8 位数字,其中 \\d 表示任意单个数字,{8} 表示重复 8 次。
  7. 考虑特殊情况

    • 我们需要考虑是否有特殊的规则或例外情况,并将它们纳入正则表达式中。例如,某些新的号码段可能会在未来引入。
  8. 测试和验证

    • 设计完成后,需要对正则表达式进行测试,确保它能正确匹配所有有效的手机号码,并且不会错误地匹配无效的号码。
    • 测试可能包括使用不同的手机号码进行验证,以及确保正则表达式不会匹配非手机号码的字符串。
  9. 优化表达式

    • 根据测试结果,我们可能需要对正则表达式进行调整和优化,以提高匹配效率和准确性。
  10. 文档和更新

    • 最后,我们需要记录正则表达式的逻辑和规则,并在手机号码段更新时对正则表达式进行相应的更新。

通过这个流程,我们可以创建一个能够准确匹配中国大陆手机号码的正则表达式。

http://www.yayakq.cn/news/176505/

相关文章:

  • 自己做的网站怎么传到服务器网络营销实务教案
  • 做那个的网站谁有dede中英文企业网站
  • 网站开发工程师绩效考核表应用公园收费标准
  • 淄博网站文章优化小红书网页版
  • 呼伦贝尔网站建设iis7配置多个网站
  • 中国建设服务信息网站北京装修公司电话名单
  • 四川建设公司网站html5 触屏网站 案例
  • 网站建设同行抄袭阜阳手机端网站建设
  • 学做档案类网站大连企业网站建设公司
  • 阿里云电影网站建设教程网络开发
  • 网站建设属于商标哪个类上海国际物流网站建设
  • 网络营销推广公司网站杨和网站设计
  • 网站做快捷方式wordpress过滤敏感
  • 佛山营销网站建设南昌招商网站建设
  • 网站模板制作教程番禺做网站的
  • 做个英文网站产品通过网站做营销
  • 官方网站建设需要哪个部门审批做dj网站用什么建站系统比较好
  • 嘉兴网站制作多少钱淘宝运营培训机构排名
  • 网站和微信同步建设网络策划人
  • 践行新使命忠诚保大庆网站建设资讯网站的优势
  • 电脑建站软件网站建设过时了吗
  • 做企业网站好处过年做那些网站致富
  • 深圳微信网站定制网站数据库搬家
  • 南充网站建设与维护互联网技术的概念
  • 曹妃甸建设局网站现在房子装修流行什么风格
  • 做网站架构网页设计公司兴田德润在那里
  • 与众不同的网站展览网站建设方案
  • 怎么找到网站后台支付网站建设推广的会计分录
  • 怎样做公司自己的官方网站互联网上市公司排名
  • 给企业做网站如何定价建筑设计作品集