关于字符串检查
我想检查字符串是否 包涵多个字符 如要求字符串中包涵@,#,* 已999结尾,我该怎么写!
[解决办法]
用match来实现,可以写正则表达式
pb 中的match的正则表达式
Match ( string, textpattern ) return true false
AB 任意含有AB的串
AB*C 含有连续字符B最少可为零个 AC ABC ABBBBC ABBBBBBBBBBBBC
AB+C 含有连续字符B最少可为1个 ABC ABBBBC ABBBBBBBBBBBBC
^AB 以AB开头
AB?C 含有连续字符B最少可为零个或1个 AC ABC
^[ABC] 以A或B或C开头 ASS BSSS CS
[^ABC] ^在这里不是开头的意思了,是取反,表示不包含字符A,B,C的任意串
^[^abc] 不以A或B或C开头的任意串
^[^a-z]$ $表示结尾 任意不包含a-z的一个字符或空串
[A-Z]+
^[0-9]+$ $表示结尾 1-9中一个字符
^[0-9][0-9][0-9]$ 三位数的整数形式的串
^([0-9][0-9][0-9])$ 没明白,应是上面的相反.
match(出生年月,"^[1-9][1-9][1-9][1-9]11") 生日在11月份
没有其它语言强大,做一般校验还行.
[解决办法]
如要求字符串中包涵@,#,* 已999结尾
这应该只是要包涵的一部分吧,这个是你看你现在在做系统,还是自己测试。。
1楼无法理解的话,可以这样
用数组(或者用表存储,可以灵活一些)把你所需要的效验值定义好,然后PB 写一个函数,每次传入一个值,未找到就返回不通过。