作者stator (别急着吃棉花糖)
看板Visual_Basic
标题[VB6 ] 字串文法比对题目
时间Thu Jul 21 12:39:27 2011
题目是这样的:
文法的「表示符号」只包括「#」、「*」和「$」3 种。
其中,1 个「#」表示1 个「0~9」的数字。另,1 个「*」表示1个大写的英文字母,
而1个「$」表示1个小写的英文字母。
输入:#***$$(代表要1个数字,紧接3个大写英文字,再接2个小写英文字)
用下列4行字串来比对文法,比对成功就出现合法,不成功就不合法
Its password is aXYZ3KBGna.-->合法
M16A is a code of a machine gun.-->不合法
Your employee number is 5AAAbb.-->合法
The serial number AQ773276UKD was printed in this case.-->不合法
想了很久,没什麽头绪,我卡在要怎麽让#代表范围0~9呢?
希望可以请教版上前辈们~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.168.254
1F:→ MOONRAKER:检查数字一般都建议用isnumeric()。 07/21 13:22
2F:→ stator:谢谢M大 07/21 18:12
3F:推 Y78:like "*#[A-Z][A-Z][A-Z][a-z][a-z]*" 07/23 10:09
4F:→ MOONRAKER:你还有用那个…VB6 regex真的是超难用的… 07/23 10:36
5F:→ stator:谢谢楼上的前辈~ 07/24 09:01