Hamadakram / Ratifier
Ratifier is a form validation library for Android.
Stars: ✭ 123
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Ratifier
Bunny
BunnyJS - Lightweight native (vanilla) JavaScript (JS) and ECMAScript 6 (ES6) browser library, package of small stand-alone components without dependencies: FormData, upload, image preview, HTML5 validation, Autocomplete, Dropdown, Calendar, Datepicker, Ajax, Datatable, Pagination, URL, Template engine, Element positioning, smooth scrolling, routing, inversion of control and more. Simple syntax and architecture. Next generation jQuery and front-end framework. Documentation and examples available.
Stars: ✭ 473 (+284.55%)
Mutual labels: validation, library, form
Form Validation.js
The most customizable validation framework for JavaScript.
Stars: ✭ 127 (+3.25%)
Mutual labels: validation, easy-to-use, form
Awesomevalidation
Android validation library which helps developer boil down the tedious work to three easy steps.
Stars: ✭ 1,093 (+788.62%)
Mutual labels: validation, form
Lcformvalidation
Javascript based form validation library, third party library / framework agnostic.
Stars: ✭ 58 (-52.85%)
Mutual labels: validation, library
Vue Rawmodel
RawModel.js plugin for Vue.js v2. Form validation has never been easier!
Stars: ✭ 79 (-35.77%)
Mutual labels: validation, form
Vue Formulate
⚡️ The easiest way to build forms with Vue.
Stars: ✭ 1,947 (+1482.93%)
Mutual labels: validation, form
Just Validate
Lightweight (~4,5kb gzip) form validation in Javascript Vanilla, without dependencies, with customizable rules (including remote validation), customizable messages and customizable submit form with ajax helper.
Stars: ✭ 74 (-39.84%)
Mutual labels: validation, form
Ngx Dynamic Form Builder
FormBuilder + class-transformer + class-validator = dynamic form group builder for Angular10+
Stars: ✭ 93 (-24.39%)
Mutual labels: validation, form
React Native Merlin
🧙 Simple web-like forms in react native.
Stars: ✭ 83 (-32.52%)
Mutual labels: validation, form
Simpledialogfragments
A collection of easy to use and extendable DialogFragment's for Android
Stars: ✭ 94 (-23.58%)
Mutual labels: library, easy-to-use
Eyebrows
An eyebrows gradient color animation for android.
Stars: ✭ 49 (-60.16%)
Mutual labels: library, easy-to-use
Formik Alicante
Formik slides & demos from React Alicante
Stars: ✭ 47 (-61.79%)
Mutual labels: validation, form
Ng Bootstrap Form Validation
An Angular Module for easy data driven (reactive) form validation
Stars: ✭ 57 (-53.66%)
Mutual labels: validation, form
Mobx React Form
Reactive MobX Form State Management
Stars: ✭ 1,031 (+738.21%)
Mutual labels: validation, form
Vulkan2drenderer
Easy to use 2D rendering engine using Vulkan API as backend.
Stars: ✭ 60 (-51.22%)
Mutual labels: library, easy-to-use
Bootstrap Validate
A simple Form Validation Library for Bootstrap 3 and Bootstrap 4 not depending on jQuery.
Stars: ✭ 112 (-8.94%)
Mutual labels: validation, form
Usetheform
React library for composing declarative forms, manage their state, handling their validation and much more.
Stars: ✭ 40 (-67.48%)
Mutual labels: validation, form
Ratifier
Ratifier is a form validation library for Android.
Download
Grab via Gradle:
compile 'com.irozon.ratifier:ratifier:1.0.0'
Or Maven:
<dependency>
<groupId>com.irozon.ratifier</groupId>
<artifactId>ratifier</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
How do i use Ratifier?
To use Ratifier as your form validator, use RatifierEditText and Ratifier will handle everything. Example for Email:
<com.irozon.ratifier.RatifierEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
app:emptyMessage="Enter email"
app:invalidMessage="Enter valid email"
app:required="true" />
And to validate use
Ratifier.Valid result = Ratifier.getValidity(this);
if (result.isValid()) { // Form is valid
Toast.makeText(this, "Email is valid", Toast.LENGTH_SHORT).show();
} else { // Form is not valid
Toast.makeText(this, ratify.getErrorMsg(), Toast.LENGTH_SHORT).show();
}
Attributes
Following are the attributes used by RatifierEditText for validation
Attribute | Descripion |
---|---|
required | If field is required for validation or not (true/false) |
emptyMessage | Message for empty field |
invalidMessage | Message for invalid field |
inputType | textEmailAddress, textPassword for email and password validation. Ratifier will validate for match password also if two fields with inputType textPassword are provided. In case of invalidation, Invalid message must be provided |
minCharacters | Minimum characters. Invalid message must be provided for this. |
regex | For validation using regex like valid phone number, credit card, IP address etc. Invalid message must be provided for this. |
Values can be set from activity by:
ratifierEditText.setEmptyMessage("Filed is empty");
ratifierEditText.setInvalidMessage("Password should be greater than 4 characters");
ratifierEditText.setRegex("/^(\+\d{1,3}[- ]?)?\d{10}$/"); // Regex for valid mobile number
ratifierEditText.setMinCharacters(4);
Remember to give regex from Strings.xml
Ratifier Results
Ratifier validity result will give us:
Ratifier.Valid result = Ratifier.getValidity(this);
boolean isValid = result.isValid(); // boolean - If the result is valid or not.
String errorMessage = result.getErrorMsg(); // String - Error Message if result is not valid.
RatifierEditText ratifierEditText = result.getField(); // Will return RatifierEditText which is not valid.
- isValid() - boolean - If the result is valid or not.
- getErrorMsg() - String - Error Message if result is not valid.
- getField() - RatifierEditText - Will return RatifierEditText which is not valid
Some Regex examples:
Mobile Number: /^(+\d{1,3}[- ]?)?\d{10}$/
Email Address: /^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/
URL: /^(https?://)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/
IP Address:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
etc
Authors
- Hammad Akram - (https://github.com/hamadakram)
- Shafqat Jamil - (https://github.com/shafqatjamil)
Licence
Copyright 2017 Irozon, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].