#!/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個...