aboutsummaryrefslogtreecommitdiffstats
path: root/src/eu/equalparts/cardbase/utils/InputSanity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/eu/equalparts/cardbase/utils/InputSanity.java')
-rw-r--r--src/eu/equalparts/cardbase/utils/InputSanity.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/eu/equalparts/cardbase/utils/InputSanity.java b/src/eu/equalparts/cardbase/utils/InputSanity.java
new file mode 100644
index 0000000..0571c73
--- /dev/null
+++ b/src/eu/equalparts/cardbase/utils/InputSanity.java
@@ -0,0 +1,27 @@
+package eu.equalparts.cardbase.utils;
+
+public class InputSanity {
+ public static boolean isInteger(String str) {
+ if (str == null) {
+ return false;
+ }
+ int length = str.length();
+ if (length == 0) {
+ return false;
+ }
+ int i = 0;
+ if (str.charAt(0) == '-') {
+ if (length == 1) {
+ return false;
+ }
+ i = 1;
+ }
+ for (; i < length; i++) {
+ char c = str.charAt(i);
+ if (c < '0' || c > '9') {
+ return false;
+ }
+ }
+ return true;
+ }
+}