¿Cómo se puede validar una cadena en Java? Es decir. solo los personajes están permitidos y no los números? ¿Qué hay de validación de correo electrónico?¿Cómo se puede validar una cadena en Java?
Respuesta
de cadena con sólo personajes intentan
private boolean verifyLastName(String lname)
{
lname = lname.trim();
if(lname == null || lname.equals(""))
return false;
if(!lname.matches("[a-zA-Z]*"))
return false;
return true;
}
para la validación de correo electrónico Trate
private boolean verifyEmail(String email)
{
email = email.trim();
if(email == null || email.equals(""))
return false;
if(!email.matches("^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"))
return false;
return true;
}
No tiene sentido buscar una cadena vacía o recortarla porque puede ocuparse de las que tienen regex – NullUserException
Estoy de acuerdo con NUE – jsshah
el 'ajuste' debe hacerse DESPUÉS de la comprobación nula ... o de lo contrario lanzará NullPointerException ... – st0le
cómo una cadena puede ser validado en Java?
Una forma común de hacerlo es mediante el uso de expresiones regulares o Expresión regular. En Java puede usar el método String.matches(String regex)
. Con expresiones regulares decimos que coincide con una cadena en un patrón Si una coincidencia es exitosa, .matches()
devuelve verdadero.
solamente caracteres permitidos y no los números?
// You can use this pattern:
String regex = "^[a-zA-Z]+$";
if (str.matches(regex)) {
// ...
}
validación de correo electrónico?
Las direcciones de correo electrónico tienen un very complicated spec, que requiere una expresión regular monstruosa para ser preciso. Éste es decente y corto, pero no exactamente a la derecha:
String regex = "\\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\\.[A-Z]{2,4}\\b";
if (str.matches(regex)) {
// ...
}
Si realmente quiere ver en él: How to validate email y Comparing email validating regexes (PHP).
Aquí es un excelente recurso para empezar a trabajar en expresiones regulares:
http://www.regular-expressions.info
Para los casos simples como esas, ve con RegExp como ya se ha sugerido NullUserException. Si necesita una solución más robusta, puede usar algún marco de validación, es decir, Apache Commons Validator.
Si tiene Apache commons-lang como dependencia de proyecto (y eso es bastante habitual), puede usar StringUtils.isAlpha()
. Si tiene una validación más específica o no desea una dependencia en commons-lang, puede hacerlo con expresiones regulares y String.matches()
.
- 1. ¿Cómo validar una configuración regional en Java?
- 2. ¿Cómo se puede validar una cadena exclusivamente alfabética con espacios en PHP?
- 3. validar una expresión xpath en Java
- 4. En Java, ¿cómo se convierte una Cadena en un char o un char en una Cadena?
- 5. En Java, ¿cómo puedo validar una excepción lanzada con JUnit?
- 6. HornetQ No se puede validar el usuario
- 7. Cómo validar que una cadena no contiene HTML utilizando C#
- 8. ¿Cómo se puede dividir una cadena que contiene solo delimitador?
- 9. ¿Cómo se puede unir una cadena unicode urlencoded en python?
- 10. ¿Cómo se utiliza M2Crypto para validar una cadena de certificados X509 en un entorno
- 11. vb.net: ¿Se puede dividir una cadena por una cadena
- 12. URL caracteres válidos. java para validar
- 13. ¿Cómo se representa una cadena en Java internamente?
- 14. ¿Cómo se dibuja una cadena centrada verticalmente en Java?
- 15. Cómo se puede escribir una JVM en Java
- 16. ¿Cómo se puede esperar una lectura en Java Socket?
- 17. No se puede validar TinyMCE en asp mvc
- 18. ¿Cómo validar una matriz?
- 19. Cómo validar una cadena como DateTime usando FluentValidation
- 20. Validar valores de Maven en Java
- 21. Cómo validar una fecha MYSQL en PHP?
- 22. La forma más rápida de verificar si se puede analizar una Cadena en Doblar en Java
- 23. ¿Cómo inicializas una cadena en Java?
- 24. ¿Cómo validar una expresión regular?
- 25. Raíles 3: Validar cadena IP
- 26. ¿Cómo puedo validar una cadena JSON contra un esquema mediante programación?
- 27. Cómo reemplazar caracteres en una cadena java?
- 28. Validar una cadena para ser json o no en asp.net
- 29. ¿Se puede validar XML estructurado con JAXB 2.0?
- 30. cómo se divide una cadena con una cadena en C#
Puede consultar las expresiones regulares: http://download.oracle.com/javase/tutorial/essential/regex/ – MatrixFrog