js,java 正则校验写法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wu_Dream/article/details/88351252

JS

                var reg = /^\d{6}[0-9a-zA-Z]+$/;
		var reg1 = /^(.{15}|.{18}|.{20})$/;
		if(!reg.test(grptaxNo) || !reg1.test(grptaxNo)){
			MDialog.info("纳税人识别号只能录入15/18/20且为数字、字母,前六位为数字",'温馨提示');
			return false;
		}

JAVA

		  //控制台
		  Scanner scan = new Scanner(System.in);
		  String read = scan.nextLine();
		  //校验前六位数字且只能由数字与字母组成
		  Pattern p1 = Pattern.compile("^\\d{6}[0-9a-zA-Z]+$");
		  Pattern p2 = Pattern.compile("^(.{15}|.{18}|.{20})$");
		  if(!p1.matcher(read).matches() || !p2.matcher(read).matches()){
			   System.out.println("数据不可以:"+read);
			   System.out.println("1:"+p1.matcher(read).matches());
			   System.out.println("2:"+p2.matcher(read).matches());
		  }else{
			   System.out.println("可以!");
		  }



                 if(!manageNo.substring(0, 1).matches("^[123456789ANY]+$")){
		      errorMsg += "统一社会信用代码第1位只能录入1,2,3,4,5,6,7,8,9,A,N,Y,请重新录入,";	
		  }

猜你喜欢

转载自blog.csdn.net/wu_Dream/article/details/88351252