문자열이 "08"
이고이 문자열이 숫자인지 알고 싶습니다. Rails 3.1에서 어떻게 할 수 있습니까?문자열이 숫자인지 어떻게 알 수 있습니까?
답변
할 수있는 또 다른 방법이 그것을 결정하기 위해 루비를 떠날 것입니다 validates_format_of :string, :with => /[0-9]/
과 같은 숫자를 입력하는 것만 큼 간단 할 것입니다.
+1 창조적 인 게으름. 그리고 '+ 3'과 '10e6'을 따라 잡기 위해. –
당신은 정규 표현식을 사용할 수 있습니다
begin
Float(string)
# String is numeric
rescue ArgumentError, TypeError
# String is not numeric
end
지나치게 복잡해 보입니다. 왜 그냥 가지 않을까요? str = ~/^ (\ d +) $/ – Forrest
@Forrest 10 진수 일 수 있으므로 정규 표현식이 일치하지 않습니다. –
@Forrest :'/^\ d + $'는 음수 값과도 일치하지 않습니다. OTOH,'/^-? (\ d + (\. \ d +)? \. \ d +) $ /'는 지수 표기법을 잃어 버리고'+ 3 '. –
사용자 입력을 검증하고자하는 경우 :
str = "08"
if str =~ /^-?(\d+(\.\d+)?|\.\d+)$/
# string is numeric
else
# string is not
end
- 1. 문자열이 숫자인지 확인하는 방법은 무엇입니까?
- 2. 값이 숫자인지 어떻게 확인할 수 있습니까?
- 3. .NET에서 문자열이 숫자인지 확인하는 방법은 무엇입니까?
- 4. KeyDown 이벤트 - 눌려진 키가 숫자인지 쉽게 알 수 있습니까?
- 5. PHP : 배열에 문자열이있는 문자열이 있는지 어떻게 알 수 있습니까?
- 6. 주어진 문자열이 PHP의 preg_match에 유효한 입력인지 어떻게 알 수 있습니까?
- 7. 문자열이 주어지면 해독이 필요한지 어떻게 알 수 있습니까?
- 8. PHP : 입력 문자열이 아랍어인지 어떻게 알 수 있습니까?
- 9. 내 문자열이 다음 줄로 넘어 갔는지 어떻게 알 수 있습니까?
- 10. 어떻게 알 수 있습니까?
- 11. 문자열이 C#의 숫자인지 확인하는 방법
- 12. 특정 문자열이 JSON인지 어떻게 확인할 수 있습니까?
- 13. 이것이 latin1인지 utf8인지 어떻게 알 수 있습니까?
- 14. 생년월일을 어떻게 알 수 있습니까?
- 15. mapView가로드되었는지 어떻게 알 수 있습니까?
- 16. ASIFormDataRequest를 어떻게 알 수 있습니까?
- 17. PreparedStatement가 어떻게 보이는지 어떻게 알 수 있습니까?
- 18. 입력 값이 숫자인지 어떻게 확인합니까?
- 19. char가 숫자인지 문자인지 확인
- 20. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 21. 내 연결 문자열이 암호화되는지 여부를 간단하게 알 수 있습니까?
- 22. 안드로이드에서 임의의 문자열이 올바른 형식의 JSON인지 간단하게 알 수 있습니까?
- 23. , formatblock 명령에 사용할 수있는 모든 파라를 어떻게 알 수 있습니까?
- 24. 장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
- 25. 파일 핸들이 소켓인지 어떻게 알 수 있습니까?
- 26. C 함수가 작동하는지 어떻게 알 수 있습니까?
- 27. , 어떤 페이지가 현재인지 어떻게 알 수 있습니까?
- 28. Unity.Resolve는 사용할 생성자를 어떻게 알 수 있습니까?
- 29. 어떤 파일이 상수인지 어떻게 알 수 있습니까?
- 30. 사용자가 로그인했는지 어떻게 알 수 있습니까?
문자열이있는 경우 문자열입니다. 무엇을 알아야합니까? 문자열에 숫자가 포함되어 있으면? – lucapette
레일즈를 사용하고 있기 때문에, * 및 * 어디에서 * 이렇게하려고하는지는 중요하다고 생각합니다. 즉, 데이터베이스에 값을 저장했기 때문입니까? –