- @echo off&setlocal enabledelayedexpansion
- set /p "a=请输入48位数字: 注:如果闪退则是包含特殊字符或是超限字符:
- if defined a (
- set "#=!a!"
- (for /l %%n in (0,1,9)do set "#=%%n!#!"&&set "#=!#:%%n=!")>nul 2>nul
- if defined # (
- echo,非纯数字
- )else (
- set "n=0"
- for /l %%n in (0,1,8197)do if /i not "!a:~%%n,1!"=="" set/a "n=%%n+1"
- if /i "!n!"=="48" (
- echo,纯数字验证正确
- )else (
- echo,验证错误字符数:!n!
- )
- )
- )else (
- echo,直接回车了
- )
复制代码
|