probar - validar expresiones regulares java
Regex para verificar si una cadena es estrictamente alfanumérica (8)
Es 2016 o más tarde y las cosas han progresado. Esto coincide con cadenas alfanuméricas Unicode:
^[//p{IsAlphabetic}//p{IsDigit}]+$
Vea la referencia (sección "Clases para scripts, bloques, categorías y propiedades binarias de Unicode"). También hay esta respuesta que encontré útil.
¿Cómo puedo comprobar si una cadena contiene solo números y alfabetos, es decir. es alfanumérico?
Para ser compatible con Unicode:
^[/pL/pN]+$
dónde
/pL stands for any letter
/pN stands for any number
Regex 100% alfanumérica (contiene solo caracteres alfanuméricos, no enteros ni caracteres alfanuméricos)
por ejemplo, char especial (no permitido) 123 (no permitido) asdf (no permitido)
1235asdf (permitido)
String name = "^ [^] / d * [a-zA-Z] [a-zA-Z / d] * $";
Usa clases de personajes:
^[[:alnum:]]*$
Ver la documentación de Pattern .
Asumiendo el alfabeto US-ASCII (az, AZ), podría usar /p{Alnum}
.
Una expresión regular para verificar que una línea solo contenga dichos caracteres es "^[//p{Alnum}]*$"
.
Eso también coincide con una cadena vacía. Para excluir cadena vacía: "^[//p{Alnum}]+$"
.
intente esto [0-9a-zA-Z] + para only alpha and num with one char at-least
...
puede necesitar modificación así que pruébelo
http://www.regexplanet.com/advanced/java/index.html
Pattern pattern = Pattern.compile("^[0-9a-zA-Z]+$");
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
}
Teniendo en cuenta que desea comprobar caracteres ASCII alfanuméricos, pruebe este "^[a-zA-Z0-9]*$"
, use este RegEx en String.matches(Regex)
devolverá true si es alfanumérico, de lo contrario devolverá false .
public boolean isAlphaNumeric(String s){
String pattern= "^[a-zA-Z0-9]*$";
return s.matches(pattern);
}
Ayudará a obtener más detalles sobre la expresión regular http://www.vogella.com/articles/JavaRegularExpressions/article.html
Pattern pattern = Pattern.compile("^[a-zA-Z0-9]*$");
Matcher matcher = pattern.matcher("Teststring123");
if(matcher.matches()) {
// yay! alphanumeric!
}