数仓 - hive ,身份证和手机号 匹配 - 正则方式

  • 身份证
-- 内容校验
`身份证号字段` regexp '(^[1-9][0-9]{14})|([1-9][0-9]{16}[0-9xX])'
-- 长度校验
and (length(trim(`身份证号字段`)) = 15 or length(trim(`身份证号字段`)) = 18)
  • 手机号
-- 长度校验
length(`手机号字段`) = 11 
-- 内容校验
and `手机号字段` regexp '[1][3456789][0-9]{9}$'

更多推荐