display dialogに入力されたものの種類を判別

display dialogに入力されたものの種類を判別するAppleScriptです。

🌟display dialogに入力されたものが数字かどうか。

repeat
set aNum to text returned of (display dialog "数字を入力して下さい" default answer "2")
if (judgmentWhetherItIsANumber(aNum)) then
exit repeat
else
beep
display alert "数字を入力して下さい" giving up after 2
end if
end repeat


on judgmentWhetherItIsANumber(aNum)
try
aNum as number
return true
on error
return false
end try
end judgmentWhetherItIsANumber

🌟display dialogに入力されたものが数字以外かどうか。

repeat
set aStr to text returned of (display dialog "数字以外を入力して下さい" default answer "a")
if (judgmentWhetherItIsANumber(aStr)) then
beep
display alert "数字以外を入力して下さい" giving up after 2
else
exit repeat
end if
end repeat


on judgmentWhetherItIsANumber(aStr)
try
aStr as number
return true
on error
return false
end try
end judgmentWhetherItIsANumber

macOS Big Sur 11.1、iMac (Retina 5K, 27-inch, 2019)で動作を確認してます。
後の処理に数字のみ、またはそれ以外を渡したいときに使うといいかもしれません。

更新履歴

inserted by FC2 system