-6ren">
gpt4 book ai didi

string - 用于测试脚本是否包含字母和数字以外的任何内容的批处理代码

转载 作者:行者123 更新时间:2023-12-01 10:26:43 24 4
gpt4 key购买 nike

我想知道是否可以测试一个变量以查看它是否包含字母和数字以外的任何内容?我需要这个来限制用户名规范。我在下面有一种示例脚本。

 :top
echo enter a name
set /p name=">"
If contains (Anything other than letters/numbers/dashes) echo Invalid Name. & goto top
echo thank you!
pause

谢谢大家!

编辑:我认为这可能是重复的,但我不知道要搜索什么才能找到其他帖子...每当我搜索与我的问题相关的任何内容时,它都会出现在文本文件中查找和替换或其他无关的东西。如果有人能找到副本,请告诉我,我会关闭这个问题。谢谢。

最佳答案

这适用于大多数 ascii 字符。它可能有一些警告。

@echo off
set /p "name=Enter a name>"
set "test=%name%"
FOR %%G IN ( a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ) do (
IF DEFINED test call set "test=%%test:%%G=%%"
)
IF DEFINED test (
echo Invalid characters in username:"%test%"
) else (
echo Good Username: "%name%"
)
pause

关于string - 用于测试脚本是否包含字母和数字以外的任何内容的批处理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com