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

oracle 正则 匹配 身份正 手机号

1.正则匹配身份证号:

regexp_like(card_id,'^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$')


^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$
^[1-9]:第一位数字不能为0。
\d{5}:接下来是五位数字,表示地区码。
(18|19|20)?:接下来的两位数字是年份的前两位,可以是18、19或20。
\d{2}:接下来是两位数字,表示年份的后两位。
(0[1-9]|1[0-2]):接下来是一位数字,表示月份。
(0[1-9]|[12]\d|3[01]):接下来是一位数字,表示日期。
\d{3}:接下来是三位数字,表示顺序码。
(\d|X)$:最后一位是校验码,可以是数字0-9或者字母X。
请注意,这个正则表达式没有考虑15位身份证号码,也没有进行校验码的验证。如果需要校验码验证,你需要编写更复杂的逻辑来计算和比较校验码。
如果你还需要匹配15位的身份证号码,可以修改正则表达式如下:
      REGEXP_LIKE(your_column, '^[1-9]\\d{5}\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}$')
   OR REGEXP_LIKE(your_column, '^[1-9]\\d{5}(18|19|20)?\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|X)$');

2.正则匹配手机号

regexp_like(phone,'^[1]([3-9])[0-9]{9}$')

^[1]([3-9])[0-9]{9}$
这个正则表达式的解释如下:

^:匹配字符串的开始。
[1]:手机号码以数字1开头。
([3-9]):第二位数字可以是3到9之间的任意数字。
[0-9]{9}:接下来是9位数字。
$:匹配字符串的结束。
在Oracle SQL中使用这个正则表达式来匹配手机号码的示例如下:

sql
SELECT * FROM your_table
WHERE REGEXP_LIKE(your_column, '^[1]([3-9])[0-9]{9}$');
请将your_table替换为你的表名,your_column替换为包含手机号码的列名。

这样,你就可以使用这个正则表达式来筛选出符合手机号码格式的记录了。

http://www.lryc.cn/news/451008.html

相关文章:

  • 在树莓派上部署开源监控系统 ZoneMinder
  • 2022年6月 Frontier 获得性能第一的论文翻译
  • B2B商城交易解决方案:赋能企业有效重塑采购与销售新生态
  • 初始C语言(五)
  • mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
  • 【网络基础】网络常识快速入门知识清单,看这篇文章就够了
  • OceanBase 关于一号表笔记与ERROR 1060(42S21)问题
  • 【四】Spring Cloud OpenFeign原理分析
  • EDM平台大比拼 用户体验与营销效果双重测评
  • 开卷可扩展自动驾驶(OpenDriveLab)
  • 基于大数据的二手电子产品需求分析及可视化系统
  • SpringBoot——基础配置
  • Android OpenGLES2.0开发(三):绘制一个三角形
  • 数据清洗的重要性与方法
  • AI与大数据的结合:如何从海量数据中提取价值
  • 【漏洞复现】孚盟云oa AjaxSendDingdingMessage接口 存在sql注入漏洞
  • 【VUE】案例:商场会员管理系统
  • IDEA 最新版创建 Sping Boot 项目没有 JDK8 选项的解决方案
  • Unity Asset Store的默认下载位置及更改下载路径的方法
  • ArcEngine实现要素坐标转换:平移、缩放、旋转(批量处理)
  • Redis: 主从复制原理
  • PostgreSQL 向量扩展插件pgvector安装和使用
  • 【论文阅读】基于真实数据感知的模型功能窃取攻击
  • 线程池:线程池的实现 | 日志
  • 海信和TCL雷鸟智能电视的体验
  • 自动化学习3:日志记录及测试报告的生成--自动化框架搭建
  • 【STM32单片机_(HAL库)】4-1【定时器TIM】定时器中断点灯实验
  • Linux编译安装Mysql笔记
  • 在java后端发送HTTPClient请求
  • 【STM32单片机_(HAL库)】4-3-2【定时器TIM】测量按键按下时间1——编程实现捕获功能