【发布时间】:2023-03-11 13:57:02
【问题描述】:
我需要进行有效性测试以查看用户的输入是否有效。我需要知道用户是否写了一个有效的十六进制颜色。
输入可能是“FFTTAA”,由于 TT 不是十六进制,因此无效。然后它需要中止,因此它不会写入文件。我的问题是我不知道如何区分十六进制,因为它既是字母又是数字。这意味着简单的 [0-9] 不起作用。
read -p "Use light, normal or bold (ex. light): " ANS1; read -p "Write size in mm (ex. 1.8): " ANS2; read -p "Write color in hexadecimal (ex. FFFFFF): " ANS3;
sed -i '/SwipeLauncherButtonStyle {/,/text/c\
SwipeLauncherButtonStyle {\
font: \$FONT_FAMILY '"$ANS1"' '"$ANS2"'mm;\
text-color: \#'"$ANS3"';' file.css
【问题讨论】: