All Projects → Hamadakram → Ratifier

Hamadakram / Ratifier

Ratifier is a form validation library for Android.

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
Pnet
High level Java network library
Stars: ✭ 49 (-60.16%)
Mutual labels:  library, easy-to-use
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
Art
🎨 ASCII art library for Python
Stars: ✭ 1,026 (+734.15%)
Mutual labels:  library, easy-to-use
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
Vuelidation
simple, powerful, vuejs validation.
Stars: ✭ 38 (-69.11%)
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. alt tag

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

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].