关于字符串检察

关于字符串检查
我想检查字符串是否 包涵多个字符 如要求字符串中包涵@,#,* 已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 写一个函数,每次传入一个值,未找到就返回不通过。