2014-10-31 63 views
0

我想匹配任何与我的电话号码格式###-###-####不匹配的任何内容。REGEX不匹配电话号码

我有这样找到的10位

SELECT id, cust_num FROM `leads` WHERE cust_num REGEXP '[0-9]{10}' 

这只是发现任何东西,为10位长的字符串。 这是迄今为止很好找到有人只是键入一串数字作为数字的条目,

但是,我想找到任何不符合这种格式。

555-555-5555 

所以我想找到任何和所有不符合上述格式

/* For example, it should find all these*/ 
5555555555 
555 555 5555 
(555)5555555 
555-555-555 
(555)-555-5555 

什么是正确的正则表达式来查找所有不符合###-###-####

回答

5
SELECT id, cust_num FROM `leads` WHERE cust_num NOT REGEXP '[0-9]{3}-[0-9]{3}-[0-9]{4}' 

应该这样做。

0

对于一个简单的解决方案,只需使用NOT

SELECT id, cust_num FROM `leads` WHERE cust_num NOT REGEXP '[0-9]{3}-[0-9]{3}-[0-9]{4}' 

Reference