Exemplo n.º 1
0
        private string BuildValidationWithPhoneAttribute(PhoneAttribute phoneAttribute, string propertyName)
        {
            Type      type  = typeof(PhoneAttribute);
            FieldInfo info  = type.GetField("_regex", BindingFlags.NonPublic | BindingFlags.Static);
            var       value = info.GetValue(null);

            return
                (string.Format(
                     @"model['{0}'].extend({{
                         pattern: {{
                                    message: '{2}',
                                    params: /{1}/
                                    }} }});", propertyName, @"^((8|\+7)-?)?\(?\d{3}\)?-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}-?\d{1}?$", phoneAttribute.LocalizableError()));
        }