2013-03-23 86 views

回答

0

可以使用非常simple regular expressions制定这些要求,并测试他们每个人的match the string

var input = …; 
var valid = input.length >= 8 // at least 8 characters 
       && /[a-z]/.test(input) // contains a lowercase letter 
       && /\d/.test(input) // contains a digit 
       && /[^\w\s]/.test(input); // contains something that is not a letter, underscore, digit, or whitespace 
+1

这也可以写成一系列锚定lookeaheads,它基本上是表达“和”条件的正则表达式(请参阅链接线程中的最佳答案)。 – georg 2013-03-23 17:21:22

+0

@ thg435:是的,我知道,但是对于每个没有掌握正则表达式的人或者对于JS来说甚至是新手都是一种痛苦:-) – Bergi 2013-03-23 17:24:30

+0

为什么downvote?是否真的不建议过度复杂的正则表达式? – Bergi 2013-03-23 21:21:07

相关问题