[問題] 驗證字串至少帶兩位英文字母

看板C_Sharp作者 (你今天抓了嘛)時間7年前 (2018/03/21 15:35), 7年前編輯推噓0(007)
留言7則, 3人參與, 7年前最新討論串1/1
如題 我用Regex 去驗證 以下程式碼 Regex X = new Regex(@"(?=.*[a-zA-Z]{2,})" ,RegexOption.IgnoreCase) bool y = X.IsMatch("a1234a"); 不過我的字串只要英文不是相連兩位 例:a1234a 他便會回false 不知道我正則表示式哪裡錯誤 煩請各位神人看一下QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.100.187 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1521617738.A.FC9.html

03/21 15:47, 7年前 , 1F
你的便會回true是什麼意思,這段pattern拿來match a1234a沒
03/21 15:47, 1F

03/21 15:47, 7年前 , 2F
有match啊?
03/21 15:47, 2F
※ 編輯: answermangtr (101.13.2.107), 03/21/2018 15:55:07

03/21 15:55, 7年前 , 3F
不好意思打太快 已修正
03/21 15:55, 3F

03/21 16:10, 7年前 , 4F
不是相連你就不能對[a-zA-Z]用{2,}
03/21 16:10, 4F

03/21 16:11, 7年前 , 5F
.*[a-z].*[a-z]或(.*[a-z]){2,}
03/21 16:11, 5F

03/21 16:20, 7年前 , 6F
感謝s大提點 解決了
03/21 16:20, 6F

03/21 17:47, 7年前 , 7F
你這段是要match相連的啊
03/21 17:47, 7F
文章代碼(AID): #1QiWjA_9 (C_Sharp)