Maison > base de données > tutoriel mysql > le corps du texte

Comment implémenter la fonction de validation de saisie de données dans Dart à l'aide de MySQL

WBOY
Libérer: 2023-07-30 16:25:09
original
1446 Les gens l'ont consulté

Comment implémenter la fonction de validation de saisie de données dans Dart à l'aide de MySQL

Lors du développement d'applications Web, la validation de saisie de données est une partie très importante. MySQL est une base de données relationnelle couramment utilisée et Dart est un langage de développement Web populaire. Cet article explique comment utiliser MySQL pour implémenter la validation des entrées de données dans Dart.

1. Configuration de l'environnement
Tout d'abord, nous devons installer la base de données MySQL et créer une base de données et la table de données correspondante pour stocker les données saisies par l'utilisateur. Vous pouvez utiliser l'instruction SQL suivante pour créer une table de données :

Utilisateurs CREATE TABLE (

id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
Copier après la connexion

) ;

Dans Dart, nous utilisons la bibliothèque dart_mysql pour nous connecter à la base de données MySQL. Ajoutez les dépendances suivantes dans le fichier pubspec.yaml :

dependencies:
mysql1 : ^0.15.0

Ensuite, installez les dépendances en exécutant flutter pub get.

2. Connectez-vous à la base de données MySQL
Dans le code Dart, nous devons d'abord importer la bibliothèque mysql1 et créer une connexion à la base de données. Voici un exemple de code pour se connecter à une base de données MySQL :

import 'package:mysql1/mysql1.dart';

Future connectToDatabase() async {
final settings = ConnectionSettings(

host: 'localhost',
port: 3306,
user: 'root',
password: 'password',
db: 'database_name',
Copier après la connexion
Copier après la connexion

);

final conn = wait MySqlConnection.connect(settings);
return conn;
}

3. Vérification de la saisie des données
Avant de traiter les données, nous devons vérifier si les données saisies par l'utilisateur répondent aux exigences. Voici un exemple de code pour vérifier si le nom d'utilisateur est légal :

bool isUsernameValid(String username) {
// La longueur du nom d'utilisateur doit être comprise entre 4 et 20 caractères
if (username.length < 4 || username .length > 20) {

return false;
Copier après la connexion
Copier après la connexion

}

// Le nom d'utilisateur ne peut contenir que des lettres, des chiffres et des traits de soulignement
final regex = RegExp(r'^[a-zA-Z0-9_]+$');
if ( ! regex.hasMatch(username)) {

return false;
Copier après la connexion
Copier après la connexion

}

return true;
}

De même, nous pouvons écrire d'autres fonctions de vérification pour vérifier l'e-mail et le mot de passe. Par exemple, nous pouvons utiliser des expressions régulières pour vérifier la légitimité de l'e-mail, utiliser la longueur de la chaîne pour vérifier la force du mot de passe, etc.

4. Insérer des données dans la base de données MySQL
Une fois que nous avons vérifié les données saisies par l'utilisateur, nous pouvons les insérer dans la base de données MySQL. Voici un exemple de code pour insérer les données utilisateur dans la base de données :

Future insertUser(String username, String email, String password) async {
final conn = wait connectToDatabase();

final sql = 'INSERT INTO users (nom d'utilisateur, email, mot de passe) VALUES (?, ?, ?)';
valeurs finales = [nom d'utilisateur, email, mot de passe];

attendre conn.query(sql, valeurs);

attendre conn.close(
}

Lors de l'insertion de données, nous utilisons "?" comme espace réservé, puis transmettons la valeur réelle au deuxième paramètre de la méthode de requête. Cela évite les attaques par injection SQL.

5. Exemple de code complet
Ce qui suit est un exemple de code complet qui montre comment utiliser MySQL pour implémenter la validation des entrées de données dans Dart.

import 'package:mysql1/mysql1.dart';

bool isUsernameValid(String username) {
// Logique pour vérifier le nom d'utilisateur
}

bool isEmailValid(String email) {
// Logique pour vérifier l'e-mail
}

bool isPasswordValid(String password) {
// Logique pour vérifier le mot de passe
}

Future connectToDatabase() async {
paramètres finaux = ConnectionSettings(

host: 'localhost',
port: 3306,
user: 'root',
password: 'password',
db: 'database_name',
Copier après la connexion
Copier après la connexion

);

final conn = wait MySqlConnection.connect( settings );
return conn;
}

Future insertUser(String username, String email, String password) async {
final conn = wait connectToDatabase();

final sql = 'INSERT INTO utilisateurs (nom d'utilisateur, email, mot de passe) VALUES (?, ?, ?)';
valeurs finales = [nom d'utilisateur, email, mot de passe];

attendre conn.query(sql, valeurs);

attendre conn.close();
}

void main() async {
final username = 'test';
final email = 'test@example.com';
final password = 'password';

if (!isUsernameValid(username)) {

print('Invalid username');
return;
Copier après la connexion

}

if (!isEmailValid(email)) {

print('Invalid email');
return;
Copier après la connexion

}

if (!isPasswordValid(mot de passe)) {

print('Invalid password');
return;
Copier après la connexion

}

await insertUser(username, email, password);

print('Utilisateur inséré avec succès ' );
}

6. Résumé
Cet article présente comment utiliser MySQL pour implémenter la fonction de vérification de la saisie des données dans Dart. Nous avons d'abord créé une connexion à la base de données puis écrit une fonction de validation pour valider les données saisies par l'utilisateur. Enfin, les données utilisateur sont insérées dans la base de données. Cet exemple n'est qu'un exemple simple et peut être étendu et modifié en fonction des besoins réels. J'espère que cet article vous sera utile !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!