Stack
Certification
Social
WIP - The Missing Validator for Umbraco Forms
License: Apache License 2.0
Introduce new TextValidationRule
for all text based validation rules.
Would only require a TextValidationSetting
which has child types.
The TextValidationSetting would have a Value/Text field and no Expected Data Type
Move the existing RegEx based rule to be based on this.
Update the infinite editor to be a medium sized editor with the form-horizontal
class applied to horizontally align the label / description
Need to have the README reflect:
For each built in validation rule / setting document a simple purpose and usage for each.
In-repository documentation on how to extend the solution:
To allow comparison between values and fields we should introduce a way to select the data type you're expecting in the Rule Picker which corresponds to a class in the backend which converts values and performs the Compare
on IComparable
.
Useful for both FieldValue
and FieldComparison
rule types.
The validation rules should execute in sequence based on an order. This will allow the stop processing to make sense and directly affected by the order.
Tasks:
Test all validation rules / settings to ensure they operate as expected
When Form loads (also when refreshed after save), retrieve existing validator rules for the form
When the Umbraco Form is saved stored the associated Validator Rules / Settings in the database
Test following cases:
Out of scope
Allow extensions of the plug-in to create custom pickers / use custom pickers for validation setting fields.
Example:
Allow the rules to be grouped in the Rule Picker by their respective types:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.