高分求解PB输入的正则表达式
本人遇到一个棘手问题,输入车牌号限制,比如“云A“我是弄成字典,关键是后面的字符不知怎么个限制?1234挂,1234学,1234警都是合法数据,要避免用户输入除字母和数字还有”挂“”学“”警“外的任何字符,三个汉字必须放最后一位,怎么弄?求解
[解决办法]
前面的那两位你自己已经处理了,我给你处理“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
[解决办法]
本帖最后由 lzp_lrp 于 2013-12-11 08:48:36 编辑 ^[A-Z,a-z,0-9]+[挂,学,警]?$
代表以前面可以是N个字母和数字,最后一位可以为挂、学、警的任意一个结尾,也可以没有
在PB10,测试通过,如果不需要小写字母,可以把a-z,去掉
[解决办法]
楼上大牛。。。。。
[解决办法]
重新安装一个pb9,经过测试,用matchW不要用match即可
^[A-Z,a-z,0-9]+[挂,学,警]?$
代表以前面可以是N个字母和数字,最后一位可以为挂、学、警的任意一个结尾,也可以没有
在PB10,测试通过,如果不需要小写字母,可以把a-z,去掉
在PB9里不能用match,可以用matchW这个函数
[解决办法]