public class CheckForAlphaNumeric
{
private static boolean isThisStringContainsAlphaNumericSpecialChar(String str)
{
boolean blnNumeric = false;
boolean blnAlpha = false;
boolean splchar = false;
boolean strlen = false;
char chr[] = null;
if(str != null) // String should not NULL
{
chr = str.toCharArray();
}
if(str.trim().length()>=8) // String should have at least 8 characters
{
strlen = true;
}
for(int i=0; i<chr.length; i++) // String should contains atleast one digit
{
if(chr[i] >= '0' && chr[i] <= '9')
{
blnNumeric = true;
break;
}
}
for(int i=0; i<chr.length; i++) // String should contains atleast one character
{
if((chr[i] >= 'A' && chr[i] <= 'Z') || (chr[i] >= 'a' && chr[i] <= 'z'))
{
blnAlpha = true;
break;
}
}
for(int i=0; i<chr.length; i++) // String should contains atleast one special character
{
if(chr[i] >= '!' && chr[i] <= '/')
{
splchar = true;
break;
}
}
return (blnNumeric && blnAlpha && splchar && strlen);
}
public static void main(String[] args)
{
String str = "abc*123";
if(isThisStringContainsAlphaNumericSpecialChar(str))
{
System.out.println("String Validations are success.");
}
else
{
System.out.println("String Validations are failed.");
}
}
}