高分求解PB输入的正则表达式

qj_198127 2013-12-11 12:07:09
本人遇到一个棘手问题,输入车牌号限制,比如“云A“我是弄成字典,关键是后面的字符不知怎么个限制?1234挂,1234学,1234警都是合法数据,要避免用户输入除字母和数字还有”挂“”学“”警“外的任何字符,三个汉字必须放最后一位,怎么弄?求解
...全文
456 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qj_198127 2013-12-11
  • 打赏
  • 举报
回复
楼主我的是9.0,我用 1242挂,通不过测试
fengxiaohan211 2013-12-11
  • 打赏
  • 举报
回复
楼上大牛。。。。。
WorldMobile 2013-12-11
  • 打赏
  • 举报
回复
^[A-Z,a-z,0-9]+[挂,学,警]?$

代表以前面可以是N个字母和数字,最后一位可以为挂、学、警的任意一个结尾,也可以没有


在PB10,测试通过,如果不需要小写字母,可以把a-z,去掉
WorldMobile 2013-12-11
  • 打赏
  • 举报
回复
前面的那两位你自己已经处理了,我给你处理“1234挂”这几位 这么写一下试试 string ls_match = "^[A-Z,a-z,0-9]+[挂,学,警]?$" string ls_car_no = "1234挂" if match(ls_car_no, ls_match) then messagebox('', '成功') else messagebox('', '不合法') end if
WorldMobile 2013-12-11
  • 打赏
  • 举报
回复
研究一下,一会给你写个例子
qj_198127 2013-12-11
  • 打赏
  • 举报
回复
搞定,感谢楼上各位,你们是大好人,结贴给分
WorldMobile 2013-12-11
  • 打赏
  • 举报
回复
引用 5 楼 qj_198127 的回复:
楼主我的是9.0,我用 1242挂,通不过测试
换成matchw就行了
WorldMobile 2013-12-11
  • 打赏
  • 举报
回复
重新安装一个pb9,经过测试,用matchW不要用match即可 ^[A-Z,a-z,0-9]+[挂,学,警]?$ 代表以前面可以是N个字母和数字,最后一位可以为挂、学、警的任意一个结尾,也可以没有 在PB10,测试通过,如果不需要小写字母,可以把a-z,去掉 在PB9里不能用match,可以用matchW这个函数

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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