2014-10-31 61 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