【发布时间】:2013-04-16 15:55:56
【问题描述】:
我为 Mongo 编写了一个查询来搜索电话号码。问题是电话条目是String 而不是Number。起初我认为它工作正常,但现在我意识到如果查询格式不正确,它将不匹配。
所以我想我的问题是无论格式如何,匹配电话号码的最简单方法是什么?
最坏的情况我使用 $where 语句并通过从两个值中删除数字并对其进行正则表达式匹配来检查相等性。只是想知道是否有更优化的方法来做到这一点?
【问题讨论】:
-
/.+/将匹配所有电话号码。 -
空电话号码除外
-
啊但是如果电话号码是空的,那真的是电话号码吗?如果你的灵魂是空的,你真的是一个人吗?
-
/\D*\d{3}\D*\d{3}\D*\d{4}\D*/类似的东西?或者你的意思是你有一个特定的电话号码,并且你试图在一个混乱的领域匹配它? -
基本上我想要一种方法来获取逻辑电话号码搜索查询并使其匹配非统一电话字段。早在它被存储但它被输入的那一天,现在我们有一个输入这些电话号码的统一格式。举例来说,如果我们有人打电话给两年前在系统中的人,则无论其存储格式如何,搜索都应该得到他们的结果。
标签: javascript regex mongodb