function SearchPhraseValidate(source, clientside_arguments)
{
    clientside_arguments.IsValid = true;
    var initialValue = (typeof(source.initialvalue) == "string") ? source.initialvalue : "";
    var val = clientside_arguments.Value;
    
    clientside_arguments.IsValid = (ValidatorTrim(val) != "");
    if(!clientside_arguments.IsValid) return;
    clientside_arguments.IsValid = (ValidatorTrim(val) != ValidatorTrim(initialValue));
    if(!clientside_arguments.IsValid) return;
    
    var rx = new RegExp(source.validationexpression);
    var matches = rx.exec(val);
    clientside_arguments.IsValid = (matches != null && matches.length>0);
}