Pregunta rápida: Necesito permitir que una entrada solo acepte letras, de la az y de la A a la Z, pero no puedo encontrar ninguna expresión para eso. Quiero usar el método javascript test().javascript regex: solo letras inglesas permitidas
Respuesta
/^[a-zA-Z]+$/.test('sfjd')
Nota: Si tiene algún signo de puntuación o algo así, todos son también inválidos. Los guiones y los guiones bajos no son válidos. \w
cubre a-zA-Z y algunos otros caracteres de palabras. Todo depende de lo que necesites específicamente.
Otra opción es usar el case-insensitive flag i, entonces no hay necesidad del rango de caracteres extra A-Z.
var reg = /^[a-z]+$/i;
console.log(reg.test("somethingELSE")); //true
console.log("somethingELSE".match(reg)[0]); //"somethingELSE"
Aquí hay una DEMO sobre cómo esto funciona con expresiones regulares test() y fósforo().
Solo para aclarar, ¿esta expresión devolverá nulo cuando haya algún otro carácter, por ejemplo, '&' presente? SI solo hay letras en inglés, ¿devolverá la entrada en sí? – MadPhysicist
@MadPhysicist TLDR; Sí. Explicación: Usar 'string.match (regex)' devolverá nulo si no hay coincidencias, de lo contrario, devuelve una matriz de cadenas coincidentes. Como esta expresión regular hace coincidir todo desde el comienzo de la cadena ('^') hasta el final de la cadena ('$'), una coincidencia() aquí devolverá toda la cadena o nulo. Vea mi [DEMO] (https://jsfiddle.net/shawn1/ebuno94c/) arriba para los usos de 'regex.test (string)' o 'string.match (regex)'. –
@MadPhysicist aclaración: match() aquí realmente devuelve una matriz con toda la cadena en el índice cero. –
Si no te importa estos caracteres especiales ("[", "\", "]", "^", "_", "`"
), también se puede hacer:
/^[A-z]+$/.test('string')
var matches = [], special = [];
// Test ASCII characters (0-255)
for (var i=0,n=255; i < n; i++){
var char = String.fromCharCode(i); // get character
if (/[A-z]/.test(char)){
matches.push(char);
if (!/[a-zA-Z]/.test(char))
special.push(char);
}
}
console.log('matches: ', matches);
console.log('special characters: ', special);
Deja un comentario si usted no ve la !/[a-zA-Z]/.test(char)
, necesita saber a quién quitar de la asistencia en el futuro;)
Me encantaría que quien votó negativamente explicara por qué. Solo puedo suponer que no leyeron la respuesta ni ejecutaron el fragmento? Quizás la respuesta sea incorrecta y se elimine, sin más explicaciones nadie sabe por qué. Por favor explica el DV. – vol7ron
Lo que quiero decir con esto es '\ w' mencionado en la pregunta de respuesta, que incluye ciertos caracteres no alfa. Si eso es aceptable, este rango también puede ser aceptable. – vol7ron
Bajé la votación porque su solución contradice directamente el * "solo acepta letras, de la A a la Z y de la A a la Z" * requisito y no parece agregar nada a la respuesta aceptada – geg
- 1. Javascript regex para aceptar solo letras, espacios, y ñ
- 2. Regex solo permite letras y algunos caracteres
- 3. ¿Cómo comprobar si una cadena contiene letras inglesas (A-Z)?
- 4. CharInSet no funciona con letras que no sean inglesas?
- 5. RegEx Letras minúsculas y guión
- 6. JavaScript Regex (la cadena debe incluir solo alfa, espacio, guión)
- 7. Regex usando javascript para devolver solo números
- 8. Regex para eliminar letras, símbolos excepto números
- 9. regex con espacio y letras solamente?
- 10. PHP Regex validar letras y acento español
- 11. ¿Cómo hacer coincidir letras solo con java regex, método de coincidencias?
- 12. JavaScript regex replace - pero solo parte de una cadena combinada?
- 13. RegEx para Javascript para permitir solo caracteres alfanuméricos
- 14. Regex solo para números
- 15. Principal solo recibiendo primeras letras de argumentos
- 16. Filtro PHP con preg_replace solo permite letras
- 17. JavaScript blancos regex caracteres
- 18. Convertir letras minúsculas a mayúsculas en javascript
- 19. JavaScript Clean URL Regex
- 20. Patrón de RegEx dos letras seguidas de seis números
- 21. Regex dividió números y grupos de letras sin espacios
- 22. RegEx para todas las letras (incluidos chino, griego, etc.)
- 23. Javascript regex en comparación con Perl regex
- 24. Regex para usar cada letra solo una vez?
- 25. ¿Qué rango de fechas están permitidas en Javascript?
- 26. JavaScript Regex Ignore Case
- 27. Javascript taquigrafía regex?
- 28. Javascript regex y parseInt
- 29. Javascript reemplazar regex comodín
- 30. Javascript RegEx coincidencia parcial
What the world fue hace tres años – rook