求一正则表达式,至少6位,其中必须包含一个大写字母和一个数字
解决方案 »
- 急,急,急datatable没有取到值??
- 关于回调函数 不懂!!!!!!!!!!!!!!!!!!!
- webform 进程处理 出现异常 :System.ComponentModel.Win32Exception 拒绝访问
- listbox的问题!
- 一个简单,我怎么搞不定,关于web service的中文问题
- 关于正则表达式的问题
- 在一个textbox里面输入字符,但是使其显示为******(密码形式)
- C#制作图标按钮控件
- 高手指点。。。多谢了。。。
- 用C#把数据导入Excel后,发现原来的数据格式变了!
- 急急急!!!!!C# 人事管理系统源程序
- 如何在toolbarbutton的文字左边添加小图标
.{6,}
[A-Z]
[0-9]要写在一个正则里面的话,我只想到穷举:A0xxxx -> [A-Z][0-9].{4,}
Ax0xxx -> [A-Z].[0-9].{3,}
Axx0xx -> [A-Z].{2}[0-9].{2,}
Axxx0x -> [A-Z].{3}[0-9].+
Axxxx0 -> [A-Z].{4,}[0-9].*
-------------------------------
xA0xxx -> .[A-Z][0-9].{3,}
...
以此类推,推完不要不记得把数字和字母反过来再从头推一次,然后用 | 把所有正则连起来哈哈
if (Regex.IsMatch(SubjectString, "(?=\\b.{6,}\\b).*(([A-Z].*[0-9])|([0-9].*[A-Z])).*")) {
} else {
}
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
string Regextest="(?=\\b.{6,}\\b).*(([A-Z].*[0-9])|([0-9].*[A-Z])).*";
(?! ) 零宽度负预测先行断言。仅当子表达式不在此位置的右侧匹配时才继续匹配。例如,\b(?!un)\w+\b 与不以 un 开头的单词匹配。
(?<= ) 零宽度正回顾后发断言。仅当子表达式在此位置的左侧匹配时才继续匹配。例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。
(?<! ) 零宽度负回顾后发断言。仅当子表达式不在此位置的左侧匹配时才继续匹配。
(?> ) 非回溯子表达式(也称为“贪婪”子表达式)。该子表达式仅完全匹配一次,然后就不会逐段参与回溯了。(也就是说,该子表达式仅与可由该子表达式单独匹配的字符串匹配。) 看得我头晕……不过总算学到一点东西了