赞 | 0 |
VIP | 25 |
好人卡 | 0 |
积分 | 1 |
经验 | 126953 |
最后登录 | 2020-5-5 |
在线时间 | 39 小时 |
Lv1.梦旅人 粉蜘蛛秀秀
- 梦石
- 0
- 星屑
- 76
- 在线时间
- 39 小时
- 注册时间
- 2007-6-4
- 帖子
- 384
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
ms这里的教程没有正则表达式
随便写了个匹配手机号码的范例来说明下吧
module ABC
def self.reg(string)
# 转换为string
if string.is_a?(Numeric)
string = string.to_s
end
if string.size != 11
p "请输入11位数字"
return
end
#开始匹配 regexp为规则
regexp = /[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
if regexp =~ string
p "匹配成功"
return
else
p "匹配失败"
return
end
end
end
/ / 之间的为正则表达式部分 可以认为是一个规则 看范例
/[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
说明1: [1] 匹配1这个数字
[35] 匹配数字3或者5
[0-9]匹配0-9中 任意一个数字
好了知道了这些 这一串规则 可以匹配比如
135xxxxxxxx 或者 159xxxxxxxx
226xxxxxxxx 之类的就会出错了 哈哈 具体看规则
说明2: regexp =~ string
=~ 这个就是匹配符号了
意思就是 字符串string匹配regexp 用if连接
if regexp =~ string
p "匹配成功"
return
else
p "匹配失败"
return
end
就是这样了
具体使用下这段脚本就知道了
使用方法:
ABC.reg(这里输入手机号码)
#-------------猫哥哥补充一个方法-------------------------------
regexp = /[1][35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
也可以写成这样:regexp = /[1][35][\d]{9}/
[\d]表示任意数字
{9}表示重复出现的次数 {/dy}
#----------------------------------------------------------------
|
|