高分算法求解(提取手机号码的智能算法)

citymice 2002-12-11 02:19:12
大家可以把下面的代码复制到vb里面的代码窗口运行以下,我这个算法很愚蠢
提取出来的可以不是真正有用的手机号码,请大家帮助我想一个聪敏一点的算法
再给你一个限制的条件:被提取的字符串不会很长 最多“64154224,13916358862“21个长度 我的要求就是提出取注册用户电话号码里的有用手机号码,100分

Private Sub Form_Load()
MsgBox GetMobileno("65131300,13017256442")
Unload Me
End Sub

Function GetMobileno(Tel As String) As String
Dim Place(1 To 8) As Integer
Dim i As Integer
Place(1) = InStr(1, Tel, "130")
Place(2) = InStr(1, Tel, "131")
Place(3) = InStr(1, Tel, "133")
Place(4) = InStr(1, Tel, "135")
Place(5) = InStr(1, Tel, "136")
Place(6) = InStr(1, Tel, "137")
Place(7) = InStr(1, Tel, "138")
Place(8) = InStr(1, Tel, "139")
For i = 1 To 8
If Place(i) > 0 Then
GetMobileno = Mid(Tel, Place(i), 11)
End If
Next i
End Function
...全文
76 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
citymice 2002-12-11
  • 打赏
  • 举报
回复
还有的同志写成这样64154224/13916358862
citymice 2002-12-11
  • 打赏
  • 举报
回复
有些人甚至不加区分就写成这样6415422413916358862
citymice 2002-12-11
  • 打赏
  • 举报
回复
如果限制了,还会有这个问题吗,大哥,你怎么知道人家在两个电话之间加,号 分号也可以呀,这没有限制呀,这个程序显然不可取,大家还有什么更聪敏点的程序吗 ,有人写过再网页里面提取email地址的程序 根据@判断,这个程序应该比我的提取手机号码的复杂多了, 手机的除了长度11位,以130..139开头,整个别提取的字段长度为21,这就是给大家的已知条件,谁能写出来个程序,和人判断出来的一样,为什么弱智都能识别的东西,程序却很做不到,我们不是弱智呀
nik_Amis 2002-12-11
  • 打赏
  • 举报
回复
不太明白,你为什么不分开?
有区号那?

try::

aPhones() =split(sPhones,",")
for nIndex=0 to ubound(aphones)
if len(aphones(n))=11 and IsNumeric(aphones(n)) then
msgbox "mobile"
else
msgbox "phone"
endif
next


打开链接下载源码: https://pan.quark.cn/s/4d098ab046d1 ### 基于内容推荐机制:个性化服务的关键基础 #### 阐述 在信息数字化急剧增长的时代背景下,如何从庞大的数据资源中筛选出用户真正关注的资讯,成为了一个亟待解决的挑战。推荐机制应运而生,致力于为用户提供个性化的服务,协助其有效管理信息过载的问题。依据《下一代推荐系统的方向:当前技术的综述与可能的拓展》一文,作者Gediminas Adomavicius和Alexander Tuzhilin全面地梳理了推荐系统领域,详尽介绍了当前推荐技术的三大主要类别:内容驱动、协同过滤以及混合推荐策略。 #### 内容驱动推荐机制深入解析 内容驱动推荐机制是一种通过审视用户的历史行为和偏好,结合项目(例如书籍、电影)的内容特征进行推荐的技术。这种方法的核心在于构建一个模型,该模型能够把握用户的兴趣并预测用户对未接触项目的可能偏好。具体而言,内容驱动推荐机制会采集用户的历史行为数据,诸如购买记录、浏览历史等,同时收集项目本身的属性信息,例如书籍的作者、主题、关键词,电影的导演、演员、类型等。通过比较用户已知喜好和项目属性之间的相似程度,系统可以向用户推荐与其过往兴趣相契合的新项目。 #### 技术要点与操作流程 内容驱动推荐机制通常包含以下几个环节: 1. **特征抽取**:从用户历史行为和项目特征中提取关键信息,构建特征向量。 2. **相似度评估**:运用余弦相似度、皮尔逊相关系数等方法计算用户与项目之间的相似程度。 3. **推荐产生**:根据相似度得分,为用户生成推荐清单。 4. **响应收集**:获取用户对推荐结果的反馈,持续优化模型参数,以提升推荐的精确度。 #### 优点与不...

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧