2013-03-23 513 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

相關問題