輸入內容來判斷是否為數字或字母

2021-09-10 12:33:42 字數 1049 閱讀 4120

#!/bin/sh

txt="輸入q或者q退出

請輸入內容來判斷是數字還是字母 : "

while true

doread -p "$txt" key

test1=`echo "$key" | sed 's/[0-9]//g'`

test2=`echo "$key" | sed 's/[a-za-z]//g'`

test3=`echo "$key" | sed 's/[a-za-z0-9]//g'`

if [[ "$key" == q || "$key" == q ]]

then

exit

fiif [ -n "$key" ]

then

if [ -z "$test1" ]

then

echo ""

echo "--------------------------"

echo "你輸入的$key是純數字"

echo ""

elif [ -z "$test2" ]

then

echo ""

echo "--------------------------"

echo "你輸入的$key是純字母"

echo ""

elif [ -z "$test3" ]

then

echo ""

echo "--------------------------"

echo "你輸入的$key是數字和字母混合"

echo ""

else

echo ""

echo "----------------------------"

echo "你輸入的$key可能包含特殊符號"

echo ""

fi else

echo ""

echo "------------------------"

echo "sorry,請你輸入內容"

echo ""

fidone

JavaScript判斷輸入內容是否為數字

方法一 不嚴謹 isnan is not a number 網上大部分人說這個方法有個問題,就是如果傳入引數是乙個空串或是乙個空格,而isnan是做為數字0進行處理的,所以isnan檢查不嚴密。自定義方法並呼叫,使用正規表示式 網上看到的都什麼玩意,測了很多有問題,所以自己 了乙個常用正規表示式 廢...

Python中判斷輸入內容是否為某個數字

1 valueerror invalid literal for int with base 10 得到valueerror是因為int型不能將空字串轉換為整數,說明是我在轉換之前得到了乙個空的字串,或者說字串作為引數到int檢查之前它是空的或包含字母字元而不能對其進行轉換,所以在轉換的過程 現了錯...

字元c是否為字母或數字

isalnum int c 功能 判斷字元c是否為字母或數字 那麼 key bioskey 0 if isalnum key 0xff 首先這裡的變數key應該是int型別的,在32位機上int型有4個位元組,需要判斷的字元為乙個位元組。key 0xff的目的是把key代表的值的高位清0,即使前3個...