package org.ovirt.engine.ui.uicommon.validation;
import java.util.Collections;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.ui.uicompat.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.vdscommands.*;
import org.ovirt.engine.core.common.queries.*;
import org.ovirt.engine.core.common.action.*;
import org.ovirt.engine.ui.frontend.*;
import org.ovirt.engine.ui.uicommon.*;
import org.ovirt.engine.ui.uicommon.models.*;
import org.ovirt.engine.core.common.*;
import org.ovirt.engine.ui.uicommon.*;
@SuppressWarnings("unused")
public class AsciiOrNoneValidation implements IValidation
{
public static final String ONLY_ASCII_OR_NONE = "[^\u0000-\u007F]";
public ValidationResult Validate(Object value)
{
ValidationResult result = new ValidationResult();
//note: in backend java code the regex is [\\p{ASCII}]* which is not compatible with c#
if (value != null && Regex.IsMatch(value.toString(), ONLY_ASCII_OR_NONE, RegexOptions.None))
{
result.setSuccess(false);
result.setReasons(new java.util.ArrayList<String>(java.util.Arrays.asList(new String[] { "The field contains special characters. Only numbers, letters, '-' and '_' are allowed." })));
}
return result;
}
}