作者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
→ MOONRAKER:檢查數字一般都建議用isnumeric()。 07/21 13:22
→ stator:謝謝M大 07/21 18:12
推 Y78:like "*#[A-Z][A-Z][A-Z][a-z][a-z]*" 07/23 10:09
→ MOONRAKER:你還有用那個…VB6 regex真的是超難用的… 07/23 10:36
→ stator:謝謝樓上的前輩~ 07/24 09:01