题解 | 电话号码格式校验
电话号码格式校验
https://www.nowcoder.com/practice/2c2453e909c04c29a04c11e9d6b2c769
SELECT
id,
name,
phone_number
FROM
contacts
WHERE phone_number REGEXP '^[1-9][0-9]{9}$'
OR phone_number REGEXP '^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$'
ORDER BY id ASC
1.第一个正则表达式的意思:
^:匹配字符串的开始位置
[1-9]:第一位必须是 1-9 之间的数字(不能是 0)
[0-9]{2}:接下来是 2 位 0-9 的数字
-:匹配一个连字符
[0-9]{3}:匹配 3 位 0-9 的数字
-:再匹配一个连字符
[0-9]{4}:匹配 4 位 0-9 的数字
2.第二个正则表达式的意思
^:匹配字符串的开始位置
[1-9]:第一位必须是 1-9 之间的数字(不能是 0)
[0-9]{9}:接下来是 9 位 0-9 的数字
查看14道真题和解析