1、需要判断导出的手机号正确性
2、观察到数据中包含“1”、“86”、“+86”开头的手机号
3、手机号验证规则,1(861,+861)开头的,第二位从3-9的11位数字(除去86,+86开头)
百度到的正则规则:^1[3-9]\d{9}$
mysql执行sql语句:(MySQL版本号5.6)
SELECT
*
FROM
{$表名}
WHERE
{$手机号字段名} REGEXP '^1[3-9]\d{9}$';
发现执行不了,定位问题后猜测可能是\d无法识别,换一种方式:
SELECT
*
FROM
{$表名}
WHERE
{$手机号字段名} REGEXP '1[3-9][0-9]{9}$';
执行后筛选成功。
博客围绕在MySQL中验证导出手机号正确性展开。数据里手机号有“1”“86”“+86”开头,验证规则是1(861,+861)开头、第二位3 - 9的11位数字。使用百度正则规则执行SQL语句失败,定位后猜测是\d无法识别,换方式后筛选成功。
1175

被折叠的 条评论
为什么被折叠?



