我想编写一个正则表达式来匹配具有以下约束的字母数字字符串:
可能的解决方案:
^ # anchor at the start
(?=.*\d) # must contain at least one numeric character
(?!.*(?:JANVIER|F[Eé]VRIER|MARS|AVRIL|MAI|JUIN|JUILLET|AO[Uù]T|SEPTEMBRE|OCTOBRE|NOVEMBRE|D[Eé]CEMBRE|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))#Does not contain any month name
(\w) # Any Character
(?=.*[a-z]) # must contain one lowercase character
(?=.*[A-Z]) # must contain one uppercase character
.{8,90} # From 8 to 10 characters in length
$ # anchor at the end"
答案 0 :(得分:1)
regex
没问题。在这里,你想要检查不同的特征。恕我直言,你应该这样做:
regex
可能很有趣)每个功能都可以通过独立的正则表达式进行检查。您可以编写所有这些文件,然后将它们合并为一个在搜索时执行逻辑AND的文件。
看看这个主题的最佳答案: Combine Regexp