2013-07-17 6 views
0

나는 사용자가 뭔가를 입력 할 수있는 대화 상자에 특수 문자를 입력하지 못하도록 제한해야한다는 요구 사항이 있습니다. 숫자와 문자 만 허용하고 싶습니다. 아무도 가능 여부를 말해 줄 수 있습니까 ??사용자가 AppleScript의 대화 상자에 특수 문자를 입력하지 못하도록 제한 할 수 있습니까?

코드는 다음과 같이 간다 : 나는 그를 그렇게함으로써 제한 할 수있는 기본 응답 대신 사용자에

display dialog "Enter You Name: " default answer "Name" buttons{"Proceed"} 

은 .. 특수 문자를 입력하지 말아야?

답변

3

이 같은 시도 할 수 있습니다 :

set allowedLetters to characters of (do shell script "printf \"%c\" {a..z}") 
set allowedNumbers to characters of (do shell script "printf \"%c\" {0..9}") 
set allowedAll to allowedLetters & allowedNumbers & space 

repeat 
    set response to text returned of (display dialog "Enter You Name: " default answer "Name" buttons {"Proceed"} default button 1) 
    try 
     repeat with aCharacter in response 
      if (aCharacter as text) is not in allowedAll then 
       display dialog "Please enter letters and numbers only" buttons {"OK"} cancel button 1 default button 1 
      end if 
     end repeat 
     exit repeat 
    end try 
end repeat 

return response 
+0

덕분에 짝을 :) 그것은 나를 위해 일한 :) –