Bei der Entwicklung von PHP -Anwendungen ist die Eingabeüberprüfung einer der wichtigsten Schritte, um die Genauigkeit und Sicherheit der Daten zu gewährleisten. Zur Überprüfung der Telefonnummern müssen Sie zunächst sicherstellen, dass der vom Benutzer eingegebene Inhalt vollständig aus Zahlen besteht, und zweitens müssen Sie auch bestätigen, ob die Telefonnummer die Spezifikationen in Länge erfüllt. PHP bietet einige integrierte Funktionen, mit denen wir diese Art von Überprüfungsaufgabe erledigen können, und die Funktion cType_digit ist ein sehr nützliches Werkzeug.
CTYPE_DIGIT -Funktion ist eine Funktion für Zeichenklassenprüfung in PHP, mit der überprüft wird, ob eine Zeichenfolge aus Zahlen besteht. Seine Syntax ist wie folgt:
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
Wenn jedes Zeichen in $ text ein numerisches Zeichen ist, gibt die Funktion wahr zurück.
Wenn $ text nicht numerische Zeichen enthält, gibt die Funktion falsch zurück.
Daher kann CType_digit bequem verwendet werden, um festzustellen, ob die vom Benutzer eingegebene Zeichenfolge nur Zahlen enthält.
Bei der Verarbeitung von Telefonnummern möchten wir normalerweise überprüfen, ob der vom Benutzer eingegebene Inhalt nur Zahlen enthält. Dies kann schnell über CTYPE_DIGIT beurteilt werden. Nehmen wir beispielsweise an, dass die vom Benutzer eingegebene Telefonnummer in der Variablen $ telphone_number gespeichert ist. Sie können den folgenden Code verwenden, um zu überprüfen, ob es sich um eine Nummer handelt:
<span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Angenommener Benutzereingabe</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Telefonnummern bestehen aus Zahlen。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Telefonnummer enthält nicht numerische Zeichen。\n"</span></span><span>;
}
</span></span>
Obwohl die Funktion cType_digit feststellen kann, ob die Benutzereingabe nur Zahlen enthält, müssen wir auch überprüfen, ob die Länge der Telefonnummer der tatsächlichen Spezifikation entspricht. Die Telefonnummern variieren in verschiedenen Ländern und Regionen, aber in der Regel hat eine gültige Telefonnummer 10 bis 15 Zeichen. Daher können wir die STRLEN -Funktion kombinieren, um zu überprüfen, ob die Länge der Telefonnummer angemessen ist.
<span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Angenommener Benutzereingabe</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) && </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) >= </span><span><span class="hljs-number">10</span></span><span> && </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) <= </span><span><span class="hljs-number">15</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Die Telefonnummer ist gültig。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Ungültige Telefonnummer。\n"</span></span><span>;
}
</span></span>
Durch die Integration der obigen Urteilslogik können wir eine vollständige Überprüfungsfunktion schreiben, um zu überprüfen, ob die Telefonnummer gültig ist. Hier ist ein einfaches Beispiel:
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$phone_number</span></span></span><span>) {
</span><span><span class="hljs-comment">// Stellen Sie fest, ob nur Zahlen enthalten sind</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Die Telefonnummer darf nur Zahlen enthalten。"</span></span><span>;
}
</span><span><span class="hljs-comment">// Stellen Sie fest, ob die Länge der Telefonnummer den Anforderungen entspricht</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) < </span><span><span class="hljs-number">10</span></span><span> || </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) > </span><span><span class="hljs-number">15</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Die Telefonnummer sollte in sein 10 ankommen 15 Zwischen Bits。"</span></span><span>;
}
</span><span><span class="hljs-comment">// Wenn alle Schecks bestanden werden,Zurück zu gültig zurückkehren</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Die Telefonnummer ist gültig。"</span></span><span>;
}
</span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Angenommener Benutzereingabe</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>);
</span></span>
Durch die Verwendung der Funktion cType_digit in PHP können wir leicht überprüfen, ob die vom Benutzer eingegebene Telefonnummer vollständig Zahlen besteht. Dies hilft uns nicht nur, eine gemeinsame Fehlinformation zu beseitigen, sondern stellt auch die Genauigkeit der Daten sicher. In Kombination mit dem Längenurteil können wir sicherstellen, dass die Telefonnummer den angegebenen Längenbereich entspricht und so uneingeschränkte Daten effektiv filtert.
Mit dieser Methode kann die Qualität der vom Benutzer eingegebenen Daten einfach und effizient gewährleistet werden, wodurch die Grundlage für nachfolgende Vorgänge wie Datenspeicher oder SMS -Überprüfung der Grundlage gelegt wird.