git-svn-id: http://taverna.googlecode.com/svn/taverna/ui/net.sf.taverna.t2.ui-activities/tags/ui-activities-1.0.1/beanshell-activity-ui@9683 bf327186-88b3-11dd-a302-d386e5130c1c
diff --git a/pom.xml b/pom.xml
index ae95d5b..ae5dacd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
 	<parent>
 		<groupId>net.sf.taverna.t2</groupId>
 		<artifactId>ui-activities</artifactId>
-		<version>1.0</version>
+		<version>1.0.1</version>
 	</parent>
 	<groupId>net.sf.taverna.t2.ui-activities</groupId>
 	<artifactId>beanshell-activity-ui</artifactId>
diff --git a/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigView.java b/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigView.java
index 2070933..d27a2f8 100644
--- a/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigView.java
+++ b/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigView.java
@@ -101,6 +101,9 @@
 @SuppressWarnings("serial")
 public class BeanshellConfigView extends ActivityConfigurationPanel<BeanshellActivity, BeanshellActivityConfigurationBean> {
 
+	private static final String VALID_NAME_REGEX = "[\\p{L}\\p{Digit}_]+";
+
+
 	private static Logger logger = Logger.getLogger(BeanshellConfigView.class);
 
 	
@@ -1012,6 +1015,9 @@
 			if (inputPortNames.contains(name)) {
 				text += "Two input ports have the name " + name + "\n";
 				result = false;
+			} else if (!name.matches(VALID_NAME_REGEX)){
+				text += "Input port name " + name + " is invalid\n";
+				result = false;
 			} else {
 				inputPortNames.add(name);
 			}
@@ -1019,13 +1025,12 @@
 		Set<String> outputPortNames = new HashSet<String>();
 		for (BeanshellOutputViewer v : outputViewList) {
 			String name = v.getNameField().getText();
-			if (inputPortNames.contains(name)) {
-				text += "An input and an output port are named " + name + "\n";
-				result = false;
-			}
 			if (outputPortNames.contains(name)) {
 				text += "Two output ports have the name " + name + "\n";
 				result = false;
+			} else if (!name.matches(VALID_NAME_REGEX)){
+				text += "Output port name " + name + " is invalid\n";
+				result = false;
 			} else {
 				outputPortNames.add(name);
 			}