MySQL语句中的REGEXP问题



我在mySQL中具有以下regexp:

WHERE telephone NOT REGEXP'(^[+][0-9]+ )?([0-9]{3}-[0-9]{3}-[0-9]{4})( x[0-9]+$)?'

这应该选择所有不在+0 000-000-0000 x000格式的电话号码。它几乎可以完美地工作,除了我有一个客户在000-000-0000</span>中输入电话字段,并且该表达式找不到。我知道我已经设置了可选的扩展名,但是如何确保可选的扩展名是正确的格式?

在您拥有的内容中添加结尾锚:

^([+][0-9]+ )?([0-9]{3}-[0-9]{3}-[0-9]{4})( x[0-9]+)?$

demo

最新更新