L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3.
Au cours des derniers jours de travail, le prototype de la page "Carte Bancaire" est le suivant Parmi eux, seuls les quatre derniers chiffres des numéros de carte des différentes cartes bancaires peuvent être affichés, et d'autres numéros. sont masqués par les caractères *.
Après avoir communiqué avec le front-end, je masquerai les numéros. Cela utilise la fonction de remplacement de chaîne substr_replace en PHP.
Le remplacement de chaîne PHP, comme son nom l'indique, est utilisé pour remplacer une chaîne spécifiée à partir d'une chaîne.
Les fonctions associées sont les suivantes :
substr_replace()——Remplacer une partie de la chaîne par une autre chaîne
str_replace( ) ——Utilisez une chaîne pour remplacer d'autres caractères dans la chaîne
1 substr_replace()
Syntaxe :
substr_replace(string,replacement,start,length)
Paramètre | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
chaîne
|
Obligatoire. Spécifie la chaîne à vérifier. |
||||||||||||
remplacement | Obligatoire. Spécifie la chaîne à insérer. | ||||||||||||
début | Obligatoire. Spécifie où dans la chaîne commencer le remplacement.
|
||||||||||||
longueur | Facultatif. Spécifie le nombre de caractères à remplacer. La valeur par défaut est la même que la longueur de la chaîne.
|
||||||||||||
Valeur de retour | Renvoyer la chaîne remplacée |
str_replace(find,replac,string,count)
Paramètre | Description |
---|---|
trouver | Obligatoire. Spécifie la valeur à trouver. |
remplacer | Obligatoire. Spécifie la valeur pour remplacer la valeur dans find. |
chaîne | Obligatoire. Spécifie la chaîne à rechercher. |
compte | Facultatif. Variable comptant le nombre de substitutions. |
Valeur de retour | Renvoyer une chaîne ou un tableau avec une valeur de remplacement |
Ce qui précède sont les points de connaissance de base des fonctions de remplacement de chaîne substr_replace() et str_replace(), donc dans le travail réel, j'ai utilisé la première fonction one-substr_replace().
[Recommandé : Tutoriel vidéo PHP]
Après enquête, j'ai appris que les cartes bancaires nationales actuelles comportent 16 ou 19 chiffres, je l'ai donc vérifié sur le data table Après avoir obtenu le numéro de carte bancaire, utilisez d'abord la fonction strlen() pour compter la longueur de la chaîne.
Lorsque la carte bancaire est à 16 chiffres, les 12 premiers chiffres sont remplacés par 12*, c'est à dire que le remplacement est ************
Quand la carte bancaire Lorsqu'il s'agit d'un numéro à 19 chiffres, les 15 premiers chiffres sont remplacés par 15*, soit le remplacement est ******************
;Le code est le suivant :
Les résultats du test sont les suivants :