Awesome
Xamarin.Forms.BehaviorValidationPack
Package with multiple field validations for Xamarin.Forms.
Easily validate numbers, texts and implement masks.
This is the component, works on iOS, Android and UWP.
NuGet
Name | Info |
---|---|
Xamarin.Forms.BehaviorValidationPack | |
Xamarin.Forms.BehaviorValidationPack.XFMaterial |
Platform Support
Xamarin.Forms.BehaviorValidationPack is a .NET Standard 2.0 library.Its only dependency is the Xamarin.Forms
Setup / Usage
Does not require additional configuration. Just install the package in the shared project and use.
You just need to add the reference in your xaml file.
xmlns:behaviorPack="clr-namespace:Xamarin.Forms.BehaviorValidationPack;assembly=Xamarin.Forms.BehaviorValidationPack"
Behavior
<Label Text="Date" FontSize="Small" />
<DatePicker >
<DatePicker.Behaviors>
<behaviorPack:DateValidationBehavior/>
<behaviorPack:MaskedBehavior Mask="XX/XX/XXXX" />
</DatePicker.Behaviors>
</DatePicker>
<Label Text="Age" FontSize="Small" />
<Entry Placeholder="Age" FontSize="Small">
<Entry.Behaviors>
<behaviorPack:MaxLengthValidationBehavior MaxLength="2"/>
<behaviorPack:NumberValidationBehavior/>
</Entry.Behaviors>
</Entry>
Behavior for XF-Material-Library
This package is for anyone using the XF.Material
<material:MaterialLabel Text="Date" FontSize="Small" />
<DatePicker >
<DatePicker.Behaviors>
<behaviorPack:DateValidationBehavior/>
<behaviorPack:MaskedBehavior Mask="XX/XX/XXXX" />
</DatePicker.Behaviors>
</DatePicker>
<material:MaterialLabel Text="Age" FontSize="Small" />
<material:MaterialTextField Placeholder="Age" FontSize="Small">
<material:MaterialTextField.Behaviors>
<behaviorPack:MaxLengthValidationBehavior MaxLength="2"/>
<behaviorPack:NumberValidationBehavior/>
</material:MaterialTextField.Behaviors>
</material:MaterialTextField>
Available Behaviors
Global Validators
-
CompareValidationBehavior : Compare if two Entrys are the same. Ideal for passwords.
-
DateValidationBehavior : Checks if an Date is valid.
-
EmailValidationBehavior : Checks if an email is valid.
-
MaxLengthValidationBehavior : Limits a Entry with a maximum number of characters.
-
NumberValidationBehavior : Valid if a Entry is numeric.
-
PasswordValidationBehavior : Validate the strength of a password: at least 8 characters at least 1 numeric character at least 1 lowercase letter at least 1 uppercase letter at least 1 special character
Brazilians Validators
- CEPValidationBehavior : Checks if an CEP is valid.
- CNPJValidationBehavior : Checks if an CNPJ is valid.
- CPFValidationBehavior : Checks if an CPF is valid.
- CPFCNPJValidationBehavior : Checks if an CPF or CNPJ is valid.
Masks
- MaskedBehavior : Creates a custom mask on an entry.
Based on MaskedBehavior by Adam Pedley (https://xamarinhelp.com/masked-entry-in-xamarin-forms/).
<behaviorPack:MaskedBehavior Mask="XX/XX/XXXX" />
The complete example can be downloaded here: https://github.com/TBertuzzi/Xamarin.Forms.BehaviorValidationPack/tree/master/BehaviorsPackSample