社区
脚本语言
帖子详情
pb的match函数,好象不怎么好用,请高人支招。
winwhere
2008-04-07 09:32:56
我想在字段中进行输入字符的限制,比如我的编号字段中,我只想用户输入英文的A-Z及数字0-9,我用Match(data,"[A-Z0-9]")进行校验,结果我输入了个中文进去,也通过了。我用Match(data,"[A-Z][0-9]"),结果我输入CP001这样的格式进去,却也不能通过。我用Match(Data,"[A-Z]*[0-9]*"),结果也是输入“中国”这样的汉字进去也可以通过,真的是不知道怎么办了?
...全文
730
13
打赏
收藏
pb的match函数,好象不怎么好用,请高人支招。
我想在字段中进行输入字符的限制,比如我的编号字段中,我只想用户输入英文的A-Z及数字0-9,我用Match(data,"[A-Z0-9]")进行校验,结果我输入了个中文进去,也通过了。我用Match(data,"[A-Z][0-9]"),结果我输入CP001这样的格式进去,却也不能通过。我用Match(Data,"[A-Z]*[0-9]*"),结果也是输入“中国”这样的汉字进去也可以通过,真的是不知道怎么办了?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syabb
2009-11-18
打赏
举报
回复
学习了啊
UltraBejing
2008-05-01
打赏
举报
回复
我也想知道,正在找這方面的資料~~~~~
myvicy
2008-04-09
打赏
举报
回复
要多学学正则.
^表示开头$表示结尾
^[A-Z0-9]*$表示从开头到结尾有数字和字母0到多个组成
rightyeah
2008-04-09
打赏
举报
回复
找不到非字母数字的字符,就是合法,这个逻辑也很有道理
rightyeah
2008-04-09
打赏
举报
回复
[Quote=引用 6 楼 Dersak 的回复:]
引用 4 楼 rightyeah 的回复:
match()=false倒是合法的?我晕
是不太好理解,不如你写的简单明了。match()=false 合法的原因是里面[]有非的校验。
[/Quote]
o,我搞错了,,"[^A-Z0-9]",有个取反的符号,Dersak 的办法也是对的
AFIC
2008-04-09
打赏
举报
回复
Match(data,"^[A-Z0-9]*$")比match( data,"[^A-Z0-9]" ) = false好
第二个,没法判断空串。
I_am_Z
2008-04-08
打赏
举报
回复
[Quote=引用 4 楼 rightyeah 的回复:]
match()=false倒是合法的?我晕
[/Quote]
是不太好理解,不如你写的简单明了。match()=false 合法的原因是里面[]有非的校验。
zhgwbzhd
2008-04-08
打赏
举报
回复
实在不行,就用asc码吧。
不过用Match确实可以的哦。好好研究一下他的表达式规则吧。
rightyeah
2008-04-08
打赏
举报
回复
match()=false倒是合法的?我晕
sjq521521
2008-04-08
打赏
举报
回复
2楼的正解......
shmilypiaoye
2008-04-07
打赏
举报
回复
String ls_string
long ll_count,ll_asc
boolean lb_bz
For ll_count = 1 to len(ls_string)
ll_asc = mid(ls_string,ll_count,1)
If ll_asc>64 And ll_asc<91 or ll_asc>47 And ll_asc<58 Then
lb_bz = true
else
lb_bz = false
return false
end if
next
return true
I_am_Z
2008-04-07
打赏
举报
回复
你的写法有问题:
string data
data = sle_id.text
if match( data,"[^A-Z0-9]" ) = false then
messagebox("提示","合法!")
else
messagebox("提示","非法!",stopsign!)
end if
rightyeah
2008-04-07
打赏
举报
回复
lz懂不懂正则?
只想用户输入英文的A-Z及数字0-9 ,应该用Match(data,"^[A-Z0-9]*$")
获得当前应用程序执行时所在的目录
在
PB
中获得当前应用程序执行时所在的目录和Exe名称。使用API
函数
GetModuleFileNameA。
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
pb
match
的问题
match
("【门扇·分类单价1】", "
PB
函数
Match
()、
Match
W()+
PB
字符串处理
函数
转自:https://www.cnblogs.com/myjoan/p/5355667.html
Match
() 功 能:确定字符串中是否包含指定模式的字符。 语 法:
Match
( string, textpattern ) 参 数:string:string类型,指定要检查是否匹配指定模式的字符串; textpattern:string类型,指定文本匹配模式。 ...
PB
常用
函数
详解
主要展示几个常用的
函数
,大家可以了解下 数值计算
函数
Int() 功能得到小于等于n的最大整数。 语法Int ( n ) 参数n:数值型变量或表达式返回值Integer。
函数
执行成功时返回小于等于n的最大整数。如果n的值太小或太大,超过了整数的表示范围,则
函数
返回0。如果参数n的值为NULL,Int()
函数
返回NULL。 Log() 功能计算n的自然对数。 语法Log ( n ) 参数n:数值型变...
脚本语言
743
社区成员
8,037
社区内容
发帖
与我相关
我的任务
脚本语言
PowerBuilder 脚本语言
复制链接
扫一扫
分享
社区描述
PowerBuilder 脚本语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章