पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.0+1

regexed_validator

प्रमाणीकरण: फोन, नाम, पोस्टल कोड, ईमेल, URL, मुद्रा, IP, तिथि, समय, HTML टैग, पासवर्ड (ताकत), मध्यम-पासवर्ड, क्रेडिट कार्ड। डार्ट/फ्लटर विकासकर्ताओं के लिए

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
47
लाइक
55
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add regexed_validator

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

regexed_validator एक Dart/Flutter पैकेज है जिसका उद्देश्य सामान्य डेटा प्रकारों जैसे ईमेल, फ़ोन नंबर, क्रेडिट कार्ड, पासवर्ड, URL, IP पते, तारीख आदि के लिए पूर्व-निर्मित नियमित व्यंजकों के साथ फॉर्म वैधता को सरल बनाना है। यह विकासकर्ताओं को विश्वसनीय, पुन: उपयोगी वैधता तर्क प्रदान करता है जो Android, iOS, Web, macOS, Windows और Linux में सटीक इनपुट फॉर्मेटिंग सुनिश्चित करता है। पैकेज मजबूत और मध्यम पासवर्ड शक्ति जाँच, HTML टैग वैधता और मुद्रा प्रारूपण का समर्थन करता है, जिससे यह विश्वसनीय उपयोगकर्ता फॉर्म बनाने के लिए आदर्श है। स्पष्ट वाक्य रचना और pub.dev के माध्यम से आसान एकीकरण के साथ, यह विकासकर्ताओं की उत्पादकता को बढ़ाता है और बॉइलरप्लेट कोड को कम करता है।

उपयोग

  • फॉर्म इनपुट वैधता
  • उपयोगकर्ता पंजीकरण प्रवाह
  • सुरक्षित पासवर्ड चेकिंग
  • पता और संपर्क फॉर्म प्रसंस्करण
  • मोबाइल और वेब एप्लिकेशन में डेटा अखंडता
  • API अनुरोध प्रतिबंब वैधता

मुख्य विशेषताएँ

  • 12+ डेटा प्रकारों के लिए निर्धारित नियमित व्यंजक पैटर्न
  • पासवर्ड स्ट्रेंथ वैधता (मजबूत/मध्यम)
  • क्रॉस-प्लेटफॉर्म संगतता
  • Flutter फॉर्म के साथ आसान एकीकरण
  • अंतरराष्ट्रीय प्रारूपों का समर्थन
  • हल्का और निर्भरता-मुक्त

इनके लिए उपयुक्त

  • फ्लटर विकासकर्ता फॉर्म बना रहे हैं
  • कठोर इनपुट प्रमाणीकरण की आवश्यकता वाले ऐप्स
  • पुनर्उपयोगी सत्यापन तर्क की खोज कर रहे विकासकर्मी
  • कई प्लेटफॉर्म के लिए लक्षित प्रोजेक्ट
  • कोड सुसंगतता पर ध्यान केंद्रित करने वाली टीमें
  • त्वरित फॉर्म विकास की आवश्यकता वाली स्टार्टअप

विचार योग्य बातें

  • त्रुटि संदेशों के हैंडलिंग के लिए हस्तक्षेप की आवश्यकता होती है
  • जटिल वैधता नियमों के लिए सीमित कस्टमाइजेशन
  • कोई निर्मित लोकलाइजेशन समर्थन नहीं है
  • बाहरी नियमित व्यंजक पैटर्न पर निर्भर करता है
  • अत्यधिक गतिशील सत्यापन परिदृश्यों के लिए उपयुक्त नहीं
  • उन्नत फॉर्म प्रबंधन के लिए अतिरिक्त पैकेज की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Validating:

  • phone
  • name
  • postalCode
  • email
  • url
  • currency
  • ip
  • date
  • time
  • htmlTags
  • password (strong)
  • password (medium)
  • creditCard

For Dart/Flutter developers. Regexed Validator at pub.dartlang.org

Usage

Usage is pretty simple just pass a phone, date, email... to its validation method, see the example below

import 'package:regexed_validator/regexed_validator.dart';

main() {
  print( validator.email('example@example.co.uk') ); // true

  print(validator.url('http://www.nowhere.com?product=28&color=blue')); // true

  print(validator.currency('£498.10')); // true

  print(validator.ip('67.52.159.38')); // true

  print(validator.time('14:34 GMT -5')); // true

  print( validator.htmlTags('<strong>Bold</strong>\n'
          '<em>Emphazied</em>\n'
          '<b>Bold</b>\n'
          '<i>Italics</i>\n'
          '<span id="foo" class="bar">Some text</span>\n'
          '<hr />')
  ); // true
}

With Flutter TextField, TextFormField and Form(s)

There is nothing specific to this package when working with Forms and TextFields, see the example below

TextFormField(
    // The validator receives the text that the user has entered, and use regexed_validator to check if it is a valid string.
    validator: (value) {
      if (!validator.email(value)) {
        return 'Please enter a valid email';
      }
      return null;
    },
  ),

Here is a complete example, with a Form and an email field:

import 'package:flutter/material.dart';
import 'package:regexed_validator/regexed_validator.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    const appTitle = 'Form Validation Demo';

    return MaterialApp(
      title: appTitle,
      home: Scaffold(
        appBar: AppBar(
          title: const Text(appTitle),
        ),
        body: const MyCustomForm(),
      ),
    );
  }
}

// Create a Form widget.
class MyCustomForm extends StatefulWidget {
  const MyCustomForm({Key? key}) : super(key: key);

  @override
  MyCustomFormState createState() {
    return MyCustomFormState();
  }
}

// Create a corresponding State class.
// This class holds data related to the form.
class MyCustomFormState extends State<MyCustomForm> {
  // Create a global key that uniquely identifies the Form widget
  // and allows validation of the form.
  //
  // Note: This is a GlobalKey<FormState>,
  // not a GlobalKey<MyCustomFormState>.
  final _formKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    // Build a Form widget using the _formKey created above.
    return Form(
      key: _formKey,
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          TextFormField(
            // The validator receives the text that the user has entered, and use regexed_validator to check if it is a valid string.
            validator: (value) {
              if (value == null || !validator.email(value)) {
                return 'Please enter a valid email';
              }
              return null;
            },
          ),
          Padding(
            padding: const EdgeInsets.symmetric(vertical: 16.0),
            child: ElevatedButton(
              onPressed: () {
                // Validate returns true if the form is valid, or false otherwise.
                if (_formKey.currentState!.validate()) {
                  // If the form is valid, display a snackbar. In the real world,
                  // you'd often call a server or save the information in a database.
                  ScaffoldMessenger.of(context).showSnackBar(
                    const SnackBar(content: Text('Processing Data')),
                  );
                }
              },
              child: const Text('Submit'),
            ),
          ),
        ],
      ),
    );
  }
}

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट