Heim >Backend-Entwicklung >PHP-Tutorial >Praktische Tipps für die PHP-Entwicklung: Regelmäßigkeit der digitalen Validierung

Praktische Tipps für die PHP-Entwicklung: Regelmäßigkeit der digitalen Validierung

WBOY
WBOYOriginal
2024-03-21 09:21:04539Durchsuche

Praktische Tipps für die PHP-Entwicklung: Regelmäßigkeit der digitalen Validierung

Praktische Tipps für die PHP-Entwicklung: Numerische Verifizierungsreguläre

Während des PHP-Entwicklungsprozesses kommt es häufig vor, dass die vom Benutzer eingegebenen Zahlen überprüft werden müssen. Derzeit ist es üblich, reguläre Ausdrücke für numerische Werte zu verwenden Überprüfung. Und effektive Weise. In diesem Artikel wird erläutert, wie Sie mit PHP reguläre Ausdrücke für die numerische Überprüfung schreiben, und es werden spezifische Codebeispiele als Referenz bereitgestellt.

Zuerst müssen wir den Nummerntyp klären, der überprüft werden muss. In der tatsächlichen Entwicklung umfasst die allgemeine Zahlenüberprüfung Ganzzahlen, Gleitkommazahlen und Zahlen in einem bestimmten Bereich. Im Folgenden wird beschrieben, wie die entsprechenden regulären Ausdrücke geschrieben werden.

  1. Ganzzahl überprüfen:
    Um zu überprüfen, ob die Eingabe eine Ganzzahl ist, können Sie den folgenden regulären Ausdruck verwenden:

    $pattern = '/^d+$/'; // 匹配一个或多个数字

    Im obigen regulären Ausdruck bedeutet ^d+$ vom Anfang bis zum Das Ende der Zeichenfolge ist eine Zahlenfolge. Verwenden Sie die Funktion preg_match(), um die Eingabe zu überprüfen: ^d+$表示从字符串开始到结束都是数字的字符串。使用preg_match()函数可以对输入进行验证:

    $input = '123';
    if (preg_match($pattern, $input)) {
     echo '输入为整数';
    } else {
     echo '输入不为整数';
    }
  2. 验证浮点数:
    如果需要验证输入是否为浮点数,可以使用如下正则表达式:

    $pattern = '/^d+(.d+)?$/'; // 匹配整数部分和小数部分

    以上正则表达式中,^d+(.d+)?$表示整数部分可以有一个或多个数字,且小数部分可以有零个或一个小数点加一个或多个数字。同样使用preg_match()函数进行验证:

    $input = '3.14';
    if (preg_match($pattern, $input)) {
     echo '输入为浮点数';
    } else {
     echo '输入不为浮点数';
    }
  3. 验证特定范围的数字:
    如果需要验证输入是否在特定范围内,可以使用如下的正则表达式:

    $min = 1;
    $max = 100;
    $pattern = '/^[1-9]d{0,1}$|^100$/'; // 匹配1-100之间的数字

    以上正则表达式中,^[1-9]d{0,1}$|^100$

    $input = '50';
    if (preg_match($pattern, $input)) {
     echo '输入在1-100之间';
    } else {
     echo '输入不在1-100之间';
    }

Gleitkommazahlen überprüfen:

Wenn Sie überprüfen müssen, ob die Eingabe eine Gleitkommazahl ist, können Sie den folgenden regulären Ausdruck verwenden :

rrreee🎜Der obige reguläre Ausdruck in der Formel ^d+(.d+)?$ bedeutet, dass der ganzzahlige Teil eine oder mehrere Ziffern haben kann und der dezimale Teil null oder einen Dezimalpunkt haben kann plus eine oder mehrere Ziffern. Verwenden Sie zur Überprüfung auch die Funktion preg_match(): 🎜rrreee🎜🎜🎜Überprüfen Sie Zahlen in einem bestimmten Bereich: 🎜Wenn Sie überprüfen müssen, ob die Eingabe innerhalb eines bestimmten Bereichs liegt, können Sie die folgende Regel verwenden Ausdruck: 🎜rrreee🎜Above In regulären Ausdrücken bedeutet ^[1-9]d{0,1}$|^100$, dass die Zahl ein- oder zweistellig sein kann, beginnend mit 1-9, oder 100. Der Bestätigungscode lautet wie folgt: 🎜rrreee🎜🎜🎜Anhand des obigen Beispiels können wir sehen, wie man reguläre Ausdrücke in PHP verwendet, um Zahlen zu überprüfen. In der tatsächlichen Entwicklung werden die Übereinstimmungsregeln regulärer Ausdrücke entsprechend den spezifischen Anforderungen angepasst, um eine genaue Eingabeüberprüfung zu erreichen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, digitale Verifizierungsvorgänge in der PHP-Entwicklung effizienter durchzuführen. 🎜

Das obige ist der detaillierte Inhalt vonPraktische Tipps für die PHP-Entwicklung: Regelmäßigkeit der digitalen Validierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn