Flutter巴西CPF/CNPJ验证插件scrumlab_cpfcnpj的使用

Flutter巴西CPF/CNPJ验证插件scrumlab_cpfcnpj的使用

一个易于使用的工具,用于CPF/CNPJ的验证和格式化。

使用方法

以下是一个简单的使用示例:

import 'package:scrumlab-cpfcnpj/scrumlab-cpfcnpj.dart';

void main() {
  
  // 验证CPF
  if (CPF.isValid("123.717.730-86")) {
    print("此CPF有效。");
  } else {
    print("此CPF无效。");
  }

  // 验证CNPJ
  if (CNPJ.isValid("43.814.971/0001-89")) {
    print("此CNPJ有效。");
  } else {
    print("此CNPJ无效。");
  }

  // 格式化CPF
  print(CPF.format("12371773085")); // 输出:123.717.730-85

  // 格式化CNPJ
  print(CNPJ.format("43814971000188")); // 输出:43.814.971/0001-88
}

更多关于Flutter巴西CPF/CNPJ验证插件scrumlab_cpfcnpj的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter巴西CPF/CNPJ验证插件scrumlab_cpfcnpj的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


scrumlab_cpfcnpj 是一个用于验证巴西 CPF (Cadastro de Pessoas Físicas) 和 CNPJ (Cadastro Nacional da Pessoa Jurídica) 的 Flutter 插件。它可以帮助开发者在应用程序中轻松验证这些巴西的税务登记号码。

安装插件

首先,你需要在 pubspec.yaml 文件中添加 scrumlab_cpfcnpj 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  scrumlab_cpfcnpj: ^1.0.0

然后运行 flutter pub get 来安装插件。

使用插件

1. 验证 CPF

import 'package:scrumlab_cpfcnpj/scrumlab_cpfcnpj.dart';

void validateCPF() {
  String cpf = "123.456.789-09"; // 替换为你要验证的 CPF
  bool isValid = ScrumlabCpfCnpj.validateCPF(cpf);
  if (isValid) {
    print("CPF válido");
  } else {
    print("CPF inválido");
  }
}

2. 验证 CNPJ

import 'package:scrumlab_cpfcnpj/scrumlab_cpfcnpj.dart';

void validateCNPJ() {
  String cnpj = "12.345.678/0001-95"; // 替换为你要验证的 CNPJ
  bool isValid = ScrumlabCpfCnpj.validateCNPJ(cnpj);
  if (isValid) {
    print("CNPJ válido");
  } else {
    print("CNPJ inválido");
  }
}

示例代码

以下是一个完整的示例,展示如何在 Flutter 应用中使用 scrumlab_cpfcnpj 插件来验证 CPF 和 CNPJ:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('CPF/CNPJ Validator'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              ElevatedButton(
                onPressed: () {
                  validateCPF();
                },
                child: Text('Validate CPF'),
              ),
              SizedBox(height: 20),
              ElevatedButton(
                onPressed: () {
                  validateCNPJ();
                },
                child: Text('Validate CNPJ'),
              ),
            ],
          ),
        ),
      ),
    );
  }

  void validateCPF() {
    String cpf = "123.456.789-09"; // 替换为你要验证的 CPF
    bool isValid = ScrumlabCpfCnpj.validateCPF(cpf);
    if (isValid) {
      print("CPF válido");
    } else {
      print("CPF inválido");
    }
  }

  void validateCNPJ() {
    String cnpj = "12.345.678/0001-95"; // 替换为你要验证的 CNPJ
    bool isValid = ScrumlabCpfCnpj.validateCNPJ(cnpj);
    if (isValid) {
      print("CNPJ válido");
    } else {
      print("CNPJ inválido");
    }
  }
}
回到顶部