作者answermangtr (你今天抓了嘛)
看板C_Sharp
标题[问题] 验证字串至少带两位英文字母
时间Wed Mar 21 15:35:35 2018
如题
我用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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1521617738.A.FC9.html
1F:→ ssccg: 你的便会回true是什麽意思,这段pattern拿来match a1234a没 03/21 15:47
2F:→ ssccg: 有match啊? 03/21 15:47
※ 编辑: answermangtr (101.13.2.107), 03/21/2018 15:55:07
3F:→ answermangtr: 不好意思打太快 已修正 03/21 15:55
4F:→ ssccg: 不是相连你就不能对[a-zA-Z]用{2,} 03/21 16:10
5F:→ ssccg: .*[a-z].*[a-z]或(.*[a-z]){2,} 03/21 16:11
6F:→ answermangtr: 感谢s大提点 解决了 03/21 16:20
7F:→ vi000246: 你这段是要match相连的啊 03/21 17:47