Hi,
I'm attempting to create a custom validator for social security number
strings. I've got the following code for this:
static Pattern pattern = Pattern.compile("(\\d{3})[ \\-]*(\\d{2})[
\\-]*(\\d{4})");
public final IConverter<String> getConverter(Class type)
{
return new IConverter<String>()
{
public String convertToObject(String value, Locale
locale)
{
String result = "";
result = value.substring(0, 3) + "-" +
value.substring(3, 5) + "-"
+ value.substring(5, 8);
return result;
}
public String convertToString(String value, Locale
locale)
{
String result = "";
Matcher fit = pattern.matcher(value);
if(fit.find())
for(int index = 1; index <= fit.groupCount(); index++)
result += fit.group(index);
return result;
}
};
}
When I use this with a text field, I can intercept the calls to
convertToString. However, convertToObject never seems to be getting
called. Is there something that I am doing wrong/not understanding?
Thanks and best regards,
Steve
--
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]