软件测试——字符串检测2.0

  1 import javafx.application.Application;
  2 import javafx.event.ActionEvent;
  3 import javafx.event.EventHandler;
  4 import javafx.scene.Scene;
  5 import javafx.scene.control.Button;
  6 import javafx.scene.control.TextField;
  7 import javafx.scene.layout.AnchorPane;
  8 import javafx.scene.layout.HBox;
  9 import javafx.scene.text.Text;
 10 import javafx.stage.Stage;
 11
 12 public class Test extends Application{
 13     public static void main(String[] args) {
 14         Test.launch(args);
 15     }
 16
 17     public void start(Stage stage ){
 18         stage.setTitle("UserForm1");
 19         AnchorPane root = new AnchorPane();
 20
 21         //The first one box;
 22         HBox hbox1 = new HBox(8);
 23         Text t1 = new Text("Name One: ");
 24         final TextField tf1 = new TextField();
 25         Button btn1 = new Button("Enter");
 26         hbox1.getChildren().addAll(t1, tf1, btn1);
 27
 28         btn1.setOnAction(new EventHandler<ActionEvent>(){
 29             @Override
 30             public void handle(ActionEvent actEvt) {
 31                 if(check(tf1.getText().toString()))
 32                     System.out.println("Name One is true");
 33                     else
 34                     System.out.println("Name One is false");
 35                 }
 36         });
 37
 38         AnchorPane.setTopAnchor(hbox1, 30.0);
 39         AnchorPane.setLeftAnchor(hbox1, 30.0);
 40         root.getChildren().add(hbox1);
 41
 42         //The second one
 43         HBox hbox2 = new HBox(8);
 44         Text t2 = new Text("Name Two: ");
 45         final TextField tf2 = new TextField();
 46         Button btn2 = new Button("Enter");
 47         hbox2.getChildren().addAll(t2, tf2, btn2);
 48
 49         btn2.setOnAction(new EventHandler<ActionEvent>(){
 50             @Override
 51             public void handle(ActionEvent actEvt) {
 52                 if(check(tf2.getText().toString()))
 53                     System.out.println("Name Two is true");
 54                     else
 55                     System.out.println("Name Two is false");
 56                 }
 57         });
 58
 59         AnchorPane.setTopAnchor(hbox2, 90.0);
 60         AnchorPane.setLeftAnchor(hbox2, 30.0);
 61         root.getChildren().add(hbox2);
 62
 63         //The third one
 64         HBox hbox3 = new HBox(8);
 65         Text t3 = new Text("Name Three: ");
 66         final TextField tf3 = new TextField();
 67         Button btn3 = new Button("Enter");
 68         hbox3.getChildren().addAll(t3, tf3, btn3);
 69
 70         btn3.setOnAction(new EventHandler<ActionEvent>(){
 71             @Override
 72             public void handle(ActionEvent actEvt) {
 73                 if(check(tf3.getText().toString()))
 74                     System.out.println("Name Three is true");
 75                     else
 76                     System.out.println("Name Three is false");
 77                 }
 78         });
 79
 80         AnchorPane.setTopAnchor(hbox3, 150.0);
 81         AnchorPane.setLeftAnchor(hbox3, 30.0);
 82         root.getChildren().add(hbox3);
 83
 84         stage.setScene(new Scene(root, 400, 200));
 85         stage.show();
 86     }
 87
 88     public boolean check(String s){
 89         char array[] = new char[s.length()];
 90         array = s.toCharArray();
 91         if (s.length() < 1 || s.length() > 6)
 92             return false;
 93         if (s.length() != 0){
 94             for (int i = 0; i < s.length(); i++){
 95                 if(!Character.isDigit(array[i]) && !Character.isAlphabetic(array[i]))
 96                     return false;
 97             }
 98         }
 99            return true;
100     }
101 }
时间: 2024-11-05 14:57:03

软件测试——字符串检测2.0的相关文章

完整的用户代理字符串检测脚本

完整的用户代理字符串检测脚本,包括引擎.脚本.平台.Windows操作系统.移动设备和游戏系统. 1 var client = function(){ 2 3 //呈现引擎 4 var engine ={ 5 ie: 0, 6 gecko: 0; 7 webkit: 0; 8 khtml: 0; 9 opera: 0; 10 11 //完整的版本号 12 ver: null 13 }; 14 15 //浏览器 16 var browser = { 17 //主要浏览器 18 ie: 0, 19

JavaScript用户代理字符串检测脚本

以下是完整的用户代理字符串检测脚本,包括检测呈现引擎.平台.Windows操作系统.移动设备和游戏系统.(该代码来自<JavaScript高级程序设计3>) var client = function(){ //呈现引擎 var engine = { ie: 0, gecko: 0, webkit: 0, khtml: 0, opera: 0, //完整的版本号 ver: null }; //浏览器 var browser = { //主要浏览器 ie: 0, firefox: 0, safa

javascript中去掉字符串前面的0

var str = "00012300325300"; str = str.replace(/\b(0+)/gi,""); // 去掉字符串前面的0 document.write("str=" + str + "</br>"); 上面代码中replace的正则表达式就是去掉字符串前面的0 javascript中去掉字符串前面的0,布布扣,bubuko.com

C字符串末尾的&#39;/0&#39;问题

C语言的字符串要注意最后一位默认是'/0'的问题.这是一个易错点. strlen()计算长度时不考虑末尾的'\0' //例1 void test1() { char string[10]; char* str1 = "0123456789"; strcpy( string, str1 ); } string定义的长度是10,str1的最后一位默认为'\0',所以str1其实长度为11.strcpy()函数中,如果第二个串比第一个串长,是没有error的,第一个串的长度会增加,并且也可以

Java:去掉 字符串开头的 0;去掉 字符串 末尾的 0

public static void main(String[] args) { // TODO Auto-generated method stub /* 去掉 字符串  开头的 0 */ String s = "00123000"; //方法1:String --> Integer //String str = String.valueOf(Integer.parseInt(s)); //方法2:正则 //String str = s.replaceAll("^(0

PHP字符串左边补0,字符串右边补0

概述:项目中经常会使用到在一串编码左边.右边甚至中间自动填充制定字符如"0" 并且制定填充后的字符串长度. 函数str_pad:该函数返回 input 被从左端.右端或者同时两端被填充到制定长度后的结果. 这样说可能不太明白,我们来看个案例: str_pda('被补充的字符串','补充完后字符串的长度','用什么字符补充','STR_PAD...'); STR_PAD_LEFT:在左边补 STR_PAD_RIGHT:在右边补 STR_PAD_BOTH:两边补 <?php $cod

A题之字符串末尾补0

按要求分解字符串,输入两个数M,N:M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0.例如:输入2,8, "abc" ,"123456789",则输出为"abc00000","12345. 678","90000000" 思路: 1)对每一个字符串的长度取模length%N,在字符串末尾补(N-length%N)个0 2)将所有字符串补0后的字符串拼接在一起 3)拼接后的字符串按照M长度,分段

JAVA去掉字符串前面的0

最佳方案:使用正则 String str = "000000001234034120"; String newStr = str.replaceAll("^(0+)", ""); System.out.println(newStr); package com.exmyth.test.string; public class StrTest04 { /** * @param args */ public static void main(Strin

字符串检测二——BCD转码

描述:给定一串数字,进行BCD编码,编码完成后以8Bit为单位输出对应的十进制数值,如果给定字符串是奇数位,编码时需要在最高位补0. 简单BCD码:十进制数值0~9,分别对应4bit二进制编码 0000~1001 给定数字串1234,对应BCD码为0001,0010,0011,0100,以8bit为单位输出十进制数值为:18 52 给定数字串123,对应BCD码为0000 0001 0010 0011(最高位补0),由高位开始以8bit为单位输出十进制数值为:135 输入:只考虑输入串是正整数且