<sectionid="description"><code>Lookaheads</code> son patrones que le dicen a JavaScript que mire hacia adelante en tu cadena para buscar patrones más adelante. Esto puede ser útil cuando desea buscar múltiples patrones sobre la misma cadena. Hay dos tipos de <code>lookaheads</code> : <code>positive lookahead</code> y <code>negative lookahead</code> . Un <code>positive lookahead</code> mirará para asegurarse de que el elemento en el patrón de búsqueda esté allí, pero en realidad no lo coincidirá. Un lookahead positivo se usa como <code>(?=...)</code> donde <code>...</code> es la parte requerida que no coincide. Por otro lado, un <code>negative lookahead</code> se verá para asegurarse de que el elemento en el patrón de búsqueda no esté allí. Un lookahead negativo se usa como <code>(?!...)</code> donde el <code>...</code> es el patrón que no desea que esté allí. El resto del patrón se devuelve si la parte de búsqueda anticipada negativa no está presente. Lookaheads son un poco confusos, pero algunos ejemplos ayudarán. <blockquote> let quit = "qu"; <br> Deje que noquit = "qt"; <br> vamos a quRegex = / q (? = u) /; <br> vamos a qRegex = / q (?! u) /; <br> quit.match (quRegex); // Devoluciones ["q"] <br> noquit.match (qRegex); // Devoluciones ["q"] </blockquote> Un uso más práctico de <code>lookaheads</code> es marcar dos o más patrones en una cadena. Aquí hay un verificador de contraseña simple (ingenuamente) que busca entre 3 y 6 caracteres y al menos un número: <blockquote> dejar contraseña = "abc123"; <br> deje checkPass = / (? = \ w {3,6}) (? = \ D * \ d) /; <br> checkPass.test (contraseña); // Devuelve true </blockquote></section>
<sectionid="instructions"> Use <code>lookaheads</code> en el <code>pwRegex</code> para hacer coincidir las contraseñas que tienen más de 5 caracteres y tienen dos dígitos consecutivos. </section>