1.0.5 • Published 7 years ago

@malsapp/react-native-maformvalidation v1.0.5

Weekly downloads
11
License
MIT
Repository
github
Last release
7 years ago

React Native maformvalidation

npm version

React Native maformvalidation is a cross-platform library for validating forms using React Native.

Installation

npm install --save @malsapp/react-native-maformvalidation 
OR
yarn add @malsapp/react-native-maformvalidation 

Components

###Form #####Encapsulate all form elements

Functions

FunctionDescription
validateReturn True in case of valid form

###FormValidator #####Validate Values and contain Rules component

Properties

PropDescription
valueValue(String || Function ) : Get value for validation

###Rule #####Validation Rules and styles

Properties

PropDescription
textStyleStyle the error message
messageText of error message
rule(Built-in || function that takes the value and return ``true`` if invalid || Regex) Validation rule

Built-in Rules

RuleDescription
emailCheck if the value is valid Email or not
passwordMake sure password is more than 6 characters
requiredCheck if there is a value in the field or not
isYouTubeCheck if URL is valid youtube link or not

Apply Validation rules on fields: Example

<Form ref={ref => (this.form = ref)}> 

    {/* Email Input) */}
    <Text>Email</Text>
    <TextField placeholder="email@domain.com" onChangeText={email => this.setState({ email })} />
    <FormValidator value={this.state.email}>
        <Rule textStyle={styles.error} message="Email is required" rule={Rule.required} />
        <Rule textStyle={styles.error} message="Not valid email" rule={Rule.email} />
    </FormValidator>

    {/* Password Input) */}
    <Text>Password</Text>
    <Text placeholder="********" secureTextEntry onChangeText={password => this.setState({ password })} />
    <FormValidator>
        <Rule textStyle={styles.error} message="Password is required" rule={Rule.required} />
        <Rule textStyle={styles.error} message="Password must be 6+ charecters" rule={Rule.password} />
    </FormValidator>

    <Button title="login" onPress={() => this.form.validate()}/>
</Form>

License

This project is licensed under the MIT License - see the LICENSE.md file for details

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago