Los signos ^ y $ marcan el inicio y el final de la cadena.
Por ejemplo:
Código Javascript
:
Ver originalalert(/^\w$/.test("a")) // Verdadero
alert(/^\w$/.test("ab")) // Falso. La expresión regular indica /(inicio) un carácter (fin)/
// Como hay dos caracteres, no concuerda con el patrón
alert(/^\w/.test("a$123")) // Verdadero. La expresión regular indica /(inicio) un carácter ... /
// No se indica que necesariamente la cadena debe terminar ahí.
// Sólo se indica que debe empezar con un caracter alfanumérico
alert(/\w$/.test("$a")) // Verdadero. La expresión regular indica /... un carácter (fin) /
alert(/\w$/.test("a$")) // Falso. No termina con un carácter alfanumérico
alert(/\w/.test("$a$")) // Verdadero. La expresión regular indica / ... un carácter ... /
// La única condición es que haya dentro de la cadena un carácter alfanumérico