Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Постановка задачи

Проверить, что введенная строка является числом.

Программный код

 

  // Ввести строку.

  String = InputDialog("Число";; "String:20"; "Ввод параметров")

 

  // Получить COM-объект для работы с регулярными выражениями.

  RegExp = CreateObject("VBScript.RegExp")

 

  // Указать шаблон.

  RegExp.Pattern = "^-?[0-9]+$"

 

  // Определить соответствие шаблону.

  ResultText = IfThen(RegExp.Test(String); 

    "Это целое число."; 

    "Введенная строка не является целым числом.") 

  ShowMessage(ResultText)

В примере, где задается шаблон, используются символы регулярного выражения:

^ – начало строки;
? – предыдущий символ может встретиться один раз или совсем отсутствовать в строке;
[0-9] – в строке может содержаться один из символов, указанных в интервале;
+ – предыдущий символ из интервала [0-9] может встретиться в строке один или несколько раз;
$ – конец строки.

Шаблон можно записать различными способами, например, этот же результат можно получить, написав: RegExp.Pattern = "^-{0,1}\d{1,}$".

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }