diff InstructionsPanel.java @ 37:0e030f32a6e2

Allow alphanumeric subject IDs
author Jeremy Gow <jeremy.gow@gmail.com>
date Fri, 16 Nov 2012 10:17:19 +0000
parents 4031cbb02f08
children
line wrap: on
line diff
--- a/InstructionsPanel.java	Wed Nov 14 21:53:01 2012 +0000
+++ b/InstructionsPanel.java	Fri Nov 16 10:17:19 2012 +0000
@@ -11,11 +11,12 @@
 import javax.swing.*;
 import javax.swing.text.*;
 import java.io.*;
+import java.util.regex.Pattern;
 
 public class InstructionsPanel extends JPanel { 
 
     /* invalid subject id */ 
-    public static final int INVALID_SUBJECT_ID = -1000; 
+    public static final String INVALID_SUBJECT_ID = "----"; 
 
     /* variables */ 
     private ExperimentGui gui; 
@@ -51,13 +52,14 @@
 
     /* methods */ 
 
-    public int getSubjectID() {
-        int subjID;
-        try {
-            subjID = Integer.parseInt(subjectIDField.getText());
-        } catch (NumberFormatException e) {
+    public String getSubjectID() {
+	String subjID = subjectIDField.getText();
+	Pattern nonAlphaNum = Pattern.compile("[^a-zA-Z0-9]");
+	
+	if (nonAlphaNum.matcher(subjID).find()) {
             subjID = INVALID_SUBJECT_ID; 
         }
+
         return subjID; 
     }