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

作者: answermangtr (你今天抓了嘛)   2018-03-21 15:35:35
如題
我用Regex 去驗證
以下程式碼
Regex X = new Regex(@"(?=.*[a-zA-Z]{2,})" ,RegexOption.IgnoreCase)
bool y = X.IsMatch("a1234a");
不過我的字串只要英文不是相連兩位
例:a1234a
他便會回false
不知道我正則表示式哪裡錯誤
煩請各位神人看一下QQ
作者: ssccg (23)   2018-03-21 15:47:00
你的便會回true是什麼意思,這段pattern拿來match a1234a沒有match啊?
作者: answermangtr (你今天抓了嘛)   2018-03-21 15:55:00
不好意思打太快 已修正
作者: ssccg (23)   2018-03-21 16:10:00
不是相連你就不能對[a-zA-Z]用{2,}.*[a-z].*[a-z]或(.*[a-z]){2,}
作者: answermangtr (你今天抓了嘛)   2018-03-21 16:20:00
感謝s大提點 解決了
作者: vi000246 (Vi)   2018-03-21 17:47:00
你這段是要match相連的啊

Links booklink

Contact Us: admin [ a t ] ucptt.com