Освоение регулярных выражений: как ограничить ввод до 20 цифр

Регулярные выражения – это мощные инструменты для сопоставления с образцом и проверки данных. Если вам нужно ограничить ввод пользователем ровно 20 цифрами, в этой статье вы найдете несколько методов с использованием регулярных выражений. Мы изучим различные языки программирования и предоставим примеры кода с разговорными пояснениями, чтобы сделать процесс обучения приятным и простым.

Метод 1: JavaScript
Давайте начнем с JavaScript, одного из самых популярных языков программирования для веб-разработки. Чтобы ограничить ввод 20 цифрами, вы можете использовать следующее регулярное выражение:

const input = "12345678901234567890";
const regex = /^\d{20}$/;
if(regex.test(input)) {
    console.log("Valid input: 20 digits!");
} else {
    console.log("Invalid input: not 20 digits!");
}

Объяснение: Регулярное выражение ^\d{20}$соответствует любой строке, которая начинается (^) и заканчивается ($) ровно 20 цифрами (\d). Если введенные данные соответствуют шаблону, они считаются действительными.

Метод 2: Python
Python известен своей простотой и читабельностью. Чтобы ограничить ввод 20 цифрами в Python, вы можете использовать следующее регулярное выражение:

import re
input = "12345678901234567890"
regex = r'^\d{20}$'
if re.match(regex, input):
    print("Valid input: 20 digits!")
else:
    print("Invalid input: not 20 digits!")

Объяснение: регулярное выражение ^\d{20}$в Python похоже на выражение в JavaScript. Функция re.match()проверяет, соответствует ли ввод шаблону.

Метод 3: PHP
PHP широко используется для веб-разработки на стороне сервера. Чтобы ограничить ввод 20 цифрами в PHP, вы можете использовать следующее регулярное выражение:

$input = "12345678901234567890";
$regex = '/^\d{20}$/';
if (preg_match($regex, $input)) {
    echo "Valid input: 20 digits!";
} else {
    echo "Invalid input: not 20 digits!";
}

Объяснение: Регулярное выражение /^\d{20}$/в PHP проверяет, соответствует ли входная строка шаблону. Функция preg_match()возвращает логическое значение, указывающее, соответствует ли ввод шаблону.

В этой статье мы рассмотрели различные методы ограничения ввода пользователем 20 цифр с помощью регулярных выражений в JavaScript, Python и PHP. Регулярные выражения предоставляют гибкий и эффективный способ проверки и ограничения ввода на различных языках программирования. Поняв эти методы, вы сможете расширить возможности проверки данных и создавать более надежные приложения.