iT邦幫忙

0

正規表示法問題

我現在有一個input 使用者要輸入ID

ID的種類有
第一層的 A,B,C 只有單一字母
第二層的 A01,A02,B01 第一層字母+數字
第三層開始 A01-001 A01-002
第四層 A01-001-001
後面層數都是用-接下去 使用者會用到幾層不清楚

input的正規表示我目前寫到這樣 只有到第三層的

^[A-Z]+[0-9]{2}?([-][0-9]{3})?

第四層之後的要如何寫/images/emoticon/emoticon06.gif

2 個回答

0
pcw
iT邦新手 3 級 ‧ 2018-06-12 09:41:20
最佳解答

試試看

\w(\d{2})?(\-\d{3})*
看更多先前的回應...收起先前的回應...
柯柯 iT邦新手 5 級 ‧ 2018-06-12 09:47:01 檢舉

第一層的抓不出來

柯柯 iT邦新手 5 級 ‧ 2018-06-12 09:49:46 檢舉

試出來了
[A-Z]+[0-9]{2}?(-\d{3})*

這樣就可以了 謝謝~

wiseguy iT邦超人 1 級 ‧ 2018-06-12 10:53:40 檢舉

[A-Z]\d{2}?(-\d{3})*
這樣就行了。依你的條件,還不需要用到 +,因為只有單一字母。

pcw iT邦新手 3 級 ‧ 2018-06-12 12:27:06 檢舉

改成\w(\d{2})?(\-\d{3})*試試看。

2
darwin0616
iT邦新手 5 級 ‧ 2018-06-12 09:30:41

正規表示式-線上產生器
試試這個吧 ! 網路上這類的工具很多 !

看更多先前的回應...收起先前的回應...
柯柯 iT邦新手 5 級 ‧ 2018-06-12 09:41:57 檢舉

好的 我試試看

程式開發工具粉重要,好的工具讓你準時下班,壞的工具讓你加班加不完,哈哈 ! 加油 !

柯柯 iT邦新手 5 級 ‧ 2018-06-12 09:50:00 檢舉

好的 謝謝

homura iT邦新手 4 級 ‧ 2018-06-12 11:20:25 檢舉

原來還有這種東西

連這種東西都有喔!別太意外...身分證字號產生器

homura iT邦新手 4 級 ‧ 2018-06-13 17:38:26 檢舉

我知道這個,申請遊戲帳號常用XD

原來是內行人 XD

我要發表回答

立即登入回答