ПроблемаСоздать петлю на основе Длина пользовательского ввода
Хотя текущий код предложит пользователю повторить свой вклад, если он/она поступает входной сигнал, который меньше или больше, чем 8 символов с первой попытки, то пользователь по-прежнему может ввести ошибочный код во второй попытке.
Вопрос
Как сделать петлю, которая держит на предлагая пользователю повторить, пока их ответ не будет 8 символов?
В качестве альтернативы, возможно ли сделать ввод, который имеет место только для 8 символов?
Текущий VBScript:
Call InputChecker
Function InputChecker
Dim Input
Input = InputBox("Enter your name")
If Len(Input) <> 8 Then
Msgbox ("Input must be 8 characters")
Input = InputBox("Enter your name")
Else
MsgBox ("Input Success")
End If
End Function
Взгляните на этот похожий вопрос: http://stackoverflow.com/questions/5109841/vbscript-data-validation-numeric-1-results-in -infinite-loop – davidmneedham