0

文字、数字、およびアンダースコアのみを許可する基本的なユーザー名チェックを作成しようとしています..それ以外のものは、ユーザー入力を求めるプロンプトを再度表示する必要があります...

正直なところ、DOSの.batファイルとfindstrでそのようなことを行うためのより良い説明と例を見つけようとして頭を悩ませています..以下のコードは機能しませんが、)(&^ "% などの記号を入力できますその他の許可された文字...

:setname
set /P username=Enter Username: %=%
echo.%username% | findstr /R "[a-zA-Z0-9_]" >nul 2>&1
if not ErrorLevel 1 (
echo %username%
goto :proceed
)
goto :setname
4

2 に答える 2