1 package testclass; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 import javafx.application.Application; 6 import javafx.event.ActionEvent; 7 import javafx.event.EventHandler; 8 import javafx.scene.Scene; 9 import javafx.scene.control.Button; 10 import javafx.scene.control.TextField; 11 import javafx.scene.layout.AnchorPane; 12 import javafx.scene.text.Font; 13 import javafx.scene.text.Text; 14 import javafx.stage.Stage; 15 16 public class test extends Application { 17 public static boolean isRegularRptCode(String rptCode,String regEx) { 18 Pattern pattern1 = Pattern.compile(regEx); 19 Matcher matcher1 = pattern1.matcher(rptCode); 20 boolean rs = matcher1.matches(); 21 return rs; 22 } 23 public static void main(String[] args) { 24 test.launch(args); 25 } 26 public void start(Stage stage)throws Exception { 27 stage.setTitle("Edit"); 28 AnchorPane root = new AnchorPane(); 29 Scene scene = new Scene(root, 500, 200); 30 Text text1= new Text("String one"); 31 text1.setFont(new Font(20)); 32 AnchorPane.setTopAnchor(text1, 20.0); 33 AnchorPane.setLeftAnchor(text1, 0.0); 34 Text text2= new Text("String two"); 35 text2.setFont(new Font(20)); 36 AnchorPane.setTopAnchor(text2, 70.0); 37 AnchorPane.setLeftAnchor(text2, 0.0); 38 Text text3= new Text("String three"); 39 text3.setFont(new Font(20)); 40 AnchorPane.setTopAnchor(text3, 120.0); 41 AnchorPane.setLeftAnchor(text3, 0.0); 42 root.getChildren().addAll(text1,text2,text3); 43 final TextField filed1=new TextField(); 44 AnchorPane.setTopAnchor(filed1, 20.0); 45 AnchorPane.setLeftAnchor(filed1, 130.0); 46 final TextField filed2=new TextField(); 47 AnchorPane.setTopAnchor(filed2, 70.0); 48 AnchorPane.setLeftAnchor(filed2, 130.0); 49 final TextField filed3=new TextField(); 50 AnchorPane.setTopAnchor(filed3, 120.0); 51 AnchorPane.setLeftAnchor(filed3, 130.0); 52 root.getChildren().addAll(filed1,filed2,filed3); 53 Button button = new Button("Press"); 54 button.setFont(new Font(20)); 55 AnchorPane.setTopAnchor(button, 70.0); 56 AnchorPane.setLeftAnchor(button, 400.0); 57 root.getChildren().addAll(button); 58 59 button.setOnAction( new EventHandler<ActionEvent>( ) { 60 public void handle(ActionEvent actEvt) { 61 final String char1 = filed1.getText(); 62 final String char2 = filed2.getText(); 63 final String char3 = filed3.getText(); 64 if(char1.length()<1||char1.length()>6){System.out.println("String one Wrong");} 65 else if(!isRegularRptCode(char1,"[a-z,A-Z,0-9]*")){System.out.println("String one Wrong");} 66 else{System.out.println("String one Right");} 67 68 if(char2.length()<1||char2.length()>6){System.out.println("String two Wrong");} 69 else if(!isRegularRptCode(char2,"[a-z,A-Z,0-9]*")){System.out.println("String two Wrong");} 70 else{System.out.println("String two Right");} 71 72 if(char3.length()<1||char3.length()>6){System.out.println("String three Wrong");} 73 else if(!isRegularRptCode(char3,"[a-z,A-Z,0-9]*")){System.out.println("String three Wrong");} 74 else{System.out.println("String three Right");} 75 } 76 } ); 77 stage.setScene(scene); 78 stage.show(); 79 } 80 }