题解 | 电话号码格式校验

电话号码格式校验

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 的数字 

$:匹配字符串的结束位置

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务