如何在Java中验证字符串?即只允许字符而不是数字?电子邮件验证如何?如何在Java中验证字符串?
回答
字符串只有字符尝试
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;
}
的电子邮件验证尝试
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;
}
检查一个空字符串或修剪它真的没有意义,因为你可以照顾那些正则表达式。 – NullUserException 2010-09-17 05:41:18
我同意NUE – jsshah 2010-09-17 05:57:43
'trim'应该在空检查之后完成......否则你会抛出NullPointerException ... – st0le 2010-09-17 08:08:53
如何字符串可以用Java验证?
一个常见的方法是使用正则表达式或正则表达式。在Java中,您可以使用String.matches(String regex)
方法。用正则表达式我们说你匹配模式的字符串如果匹配成功,.matches()
返回true。
只允许而不是字符数?
// You can use this pattern:
String regex = "^[a-zA-Z]+$";
if (str.matches(regex)) {
// ...
}
电子邮件验证?
电子邮件地址有一个very complicated spec,这需要一个怪异的正则表达式才是准确的。这一个是体面的,短暂的,但不完全正确:
String regex = "\\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\\.[A-Z]{2,4}\\b";
if (str.matches(regex)) {
// ...
}
如果你真的想看看它:How to validate email和Comparing email validating regexes(PHP)。
这里是一个很好的资源获取有关正则表达式的开始:
http://www.regular-expressions.info
对于简单的情况下,像那个,去与正则表达式为NullUserException已经建议。如果您需要更强大的解决方案,您可以使用一些验证框架,即Apache Commons Validator。
如果您有Apache commons-lang作为项目依赖项(这很平常),您可以使用StringUtils.isAlpha()
。如果您有更具体的验证或不想依赖commons-lang,则可以使用正则表达式和String.matches()
。
- 1. 验证在Java中的字符串
- 2. Java:验证字符串
- 3. Android JAVA字符串验证
- 4. java-字符串验证
- 5. 如何在NSUserdefaults中验证字符串
- 6. 如何验证字符串,并通过Java在Excel中的值?
- 7. 如何验证JavaScript中的字符串?
- 8. 如何验证java中的xml字符串?
- 9. 字符串的Java验证器
- 10. Java验证字符串公式
- 11. 如何验证字符串长度?
- 12. 如何验证JSoup选择字符串
- 13. 如何验证JSON字符串JQuery的
- 14. 如何用Joi验证字符串?
- 15. 如何验证字符串只用于非字母字符jquery验证
- 16. 如何验证字符的重复字符串中的
- 17. 字符串时间验证(在javascript中)
- 18. 在C中验证字符串#
- 19. 在UFT中验证字符串
- 20. 如何使用java正则表达式验证字符串?
- 21. 如何使用express验证器验证字符串数组?
- 22. 如何使用jquery验证php md5字符串验证
- 23. 在Java中验证来自字符串的语句
- 24. 在Java中验证日期字符串时出现异常
- 25. 如何验证字符串是否包含列表中的任何字符串?
- 26. 在iOS中验证字符串与各种验证
- 27. 如何验证字符串是否已经在散列表中? java
- 28. 验证字符串vbscript
- 29. Javascript字符串验证
- 30. 从字符串验证Uri
你可能会看看正则表达式:http://download.oracle.com/javase/tutorial/essential/regex/ – MatrixFrog 2010-09-17 05:20:50