sábado, 25 de junio de 2011

Validación con RegularExpression

Introducción

Siempre ha sido fácil agregar reglas de validación basadas en expresiones regulares, con SFS tools lo es aún más ya que genera automáticamente el código necesario con solo configurar la regla como una propiedad personalizada.

Pre-Requisitos

Haber creado la aplicación de ejemplo

Pasos

  1. Crear el archivo para extender la entidad de negocio “Contact” (Cómo configurar una entidad)
    image 
  2. Se puede dejar solamente el código xml de la propiedad a personalizar y eliminar resto de las propiedades en el archivo de extensibilidad.
    image
  3. Agregar la custom property “RegularExpression” y la regla de validación: “\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”.
    image
  4. El código de archivo queda así.
    <?xml version="1.0" encoding="utf-8"?>
    <SfsModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Entities>
    <Entity Name="Contact" SetName="Contacts" IsUIVisible="false" GenerateCRUD="true" IsForLocalization="false" IsCustom="false" IsView="false" DefaultProperty="Title">
    <Properties>
    <Property Name="EmailAddress" Nullable="true" Order="100.0000" UIRequired="false" Visible="true" VisibleInGrid="true" VisibleInForm="true" PerformanceOption="Fill" IsNavigationProperty="false" Type="String" MaxLength="50" IsPrimaryKey="false" IsForeignKey="false" IsIdentity="false" IsSearchable="false" IsLocalizable="false" IsDataMember="false" IsCustom="false">
    <CustomProperties>
    <CustomProperty Name="RegularExpression" Value="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"/>
    </CustomProperties>
    </Property>
    </Properties>
    </Entity>
    </Entities>
    <Components />
    </SfsModel>

  5. Re-genera la interfaz de usuario y compila la aplicación (SFS.AdventureWorks.Web.Mvc).
  6. Prueba la validación del campo navegando hacia “SFS.AdventureWorks / Catalogos / Contacts” y haz clic en “Agregar”.
    image

 


Conclusión


Las propiedades personalizadas (CustomProperties) permiten agregar fácilmente las reglas de validación con expresiones regulares, pero también es posible agregar reglas más complejas, ve los siguientes tutoriales.

No hay comentarios.:

Publicar un comentario