Hi
Here is an example for that.
public void
test()
{
TextField t = new TextField(29);
String s="134a897";
if((s.length() > 0) && (s.length() < 13))
{
System.out.println("inside first loop");
for(int i=0;i<s.length();i++) // check for all digits
{
switch(s.charAt(i))
{
case '0' : break;
case '1' : break;
case '2' : break;
case '3' : break;
case '4' : break;
case '5' : break;
case '6' : break;
case '7' : break;
case '8' : break;
case '9' : break;
default : throw new RuntimeException("Not all digits");
}
}
if(s.length() >= 7) // check for total digits more than 7
{
int i=0;
for(;s.charAt(i) == s.charAt(i+1);i++) // check for all digits same
{
if(i >= (s.length()-2))
break;
}
System.out.println("outside i "+i+" "+s.length());
if(i==s.length()-2){
System.out.println("inside i "+i+" "+s.length());
throw new RuntimeException("Number with same digits"); }
int c=0;
i=s.indexOf('1',c);
while((i != -1) && (c <=6) )
{
System.out.println("inside while "+i+ "c "+c);
if(s.charAt(c+1)=='0')
{
throw new RuntimeException("Number with sequence as 10");
}
i=s.indexOf('1',c++);
}
i=c=0;
i=s.indexOf('9',c);
while((i != -1) && (c <=6))
{
if(s.charAt(i+1)=='0')
{
throw new RuntimeException("Number with sequence as 90");
}
i=s.indexOf('9',c++);
}
}
}
}