代码编织梦想

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替换为包含手机号码的列名。

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pang12234/article/details/142528426

正则表达式-匹配中英文、字母和数字_jinruoyanxu的博客-爱代码爱编程_oracle正则表达式数字和字母

在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。 匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e

正则表达式-爱代码爱编程

1、 认识正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作(但是写法和支持程度上有所不同)。 概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义

oracle匹配靓号的正则表达式_正则表达式号码靓号类型判断代码-爱代码爱编程

靓号检测:主要可以检测连号(正连 12345、倒连65432)、AABB号、手机号码、日期号(生日号、年度号)、ABBCABB号,3位以上重复号。更多类型号码检测可以根据以下表达式改造。 ' 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?

oracle数据库学习_~ 晚饭吃什么的博客-爱代码爱编程

SQL system 拥有管理者权限,可以对其他用户进行添加 \ 删除 \ 授权 \ 封锁等操作 drop user scott cascade cascade 作用 :删除该用户下的所有数据对象(表,视图,存储过程等) --切换到system用户,删除scott用户 --cascade 删除该用户下的所有数据对象(表,视图,存

oracle正则表达式-爱代码爱编程

oracle正则表达式 oracle regexp 参考:https://zhuanlan.zhihu.com/p/449885289 基础数据 CREATE TABLE REG_EXP_TEST(ID VARCHA

【yashandb知识库】客户端字符集与数据库字符集兼容问题-爱代码爱编程

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516 问题现象 客户端yasql配置字符集为GBK,

springboot之profile的两种使用方式-爱代码爱编程

0. 需求         通常项目开发过程中,会经历多种环境转换,典型的如开发环境(dev)、测试环境(test)和生产环境(prod)。在这三种不同的环境下,连接数据库时使用的配置信息是不同的,即三个不同环境对应三个不同的数据库。         现在的需求是:当在不同的环境下,想通过修改配置文件来连接不同的数据库。比如在开发过程中启动项目时,想连

redo log 和 bin log 的两阶段提交-爱代码爱编程

两阶段提交的过程 当事务提交后,有一个两阶段提交策略。 在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务), Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo log,然后提交 redo log Commit 阶段:将事务 XID 写入bin log,然后对 bin log 刷盘,

java正则表达式从入门到精通_idea自动生成正则表达式-爱代码爱编程

Java正则表达式从入门到精通 一、JAVA正则表达式规则 Java中的正则表达式规则,在java.util.regex.Pattern类文档中有详细说明。 (一)字符类匹配符(只匹配一个字符) 规则字符 说明 [abc] 匹配a,b或c中的任意一个字符 [^abc] 除a,b或c之外的任意一个字符(取反) [a-zA-Z

【java学习】第18节:正则表达式-爱代码爱编程

目录 1.1 正则表达式的概念及演示 1.2 正则表达式-字符类 1.3 正则表达式-逻辑运算符 1.4 正则表达式-预定义字符 1.5 正则表达式-数量词 1.6 正则表达式练习1 1.7 正则表达式练习2 1.8 本地数据爬取 1.9 网络数据爬取(了解) 1.10 爬取数据练习 1.11 按要求爬取 1.12 贪婪爬取和非