小心了!不是BUG甚是BUG的正则

原创 2016年08月29日 12:34:57

从来没遇到也没听说过正则匹配还有死循环的现象

说不是bug是因为java中和javascript 都能卡死,既然都能死循环说以那么就是我们写的有问题。

说是bug是因为就算匹配不到也应该返回false啊。这还闹出死循环了。



java:

public static boolean isDomainName(String domainName){
		if(null==domainName || domainName.trim().equals("")){
			return false ;
		}
		Pattern p = Pattern.compile( "^([0-9A-Za-z]|[\u4E00-\u9FA5])(-{0,1}([0-9A-Za-z]|[\u4E00-\u9FA5])+)*$" ); 
		Matcher m = p.matcher(domainName.trim());
		return m.matches() ;
	}
	
	public static void main(String args[]){
		String isFullDomainName = "international-criminal-police-organization---interpol";
		System.out.println("---");
		System.out.println(isDomainName(isFullDomainName));
	}


javascript:

var a = 'international-criminal-police-organization---interpol';
var reg = /^([0-9A-Za-z]|[\u4E00-\u9FA5])(-{0,1}([0-9A-Za-z]|[\u4E00-\u9FA5])+)*$/;
reg.test(a);

是不是很6;

相关文章推荐

【正则表达式】使用正则来取html中的正文的bug【原创】

今天碰到了一个问题,在写PHP,使用正则表达式来获取html中的body内容的时候,遇到了一个bug,不多说,先上代码,先上要取的html文件: 8/index.html: char...

bug认定与级别判断

  • 2017年11月09日 10:25
  • 14KB
  • 下载

一次bug死磕经历之Hbase堆内存小导致regionserver频繁挂掉

环境如下: Centos6.5 Apache Hadoop2.7.1 Apache Hbase0.98.12 Apache Zookeeper3.4.6 JDK1.7 Ant1.9.5 ...

MFC常见bug

  • 2017年11月14日 11:26
  • 34KB
  • 下载

myeclipse_2014_customize_perspective修复bug

  • 2017年11月01日 18:25
  • 1.08MB
  • 下载

firefox chrme 浏览器地址栏URL参数汉字BUG问题排查总结

转载地址:http://axdhxyzx.blog.163.com/blog/static/5894227820129251361422/ 我在开发网页时,一个分类条件用汉字做URL参数,然后在页面...
  • ruibon
  • ruibon
  • 2014年12月06日 15:44
  • 907

tms570芯片修改bug后的安全库

  • 2017年10月12日 23:55
  • 4.19MB
  • 下载

Bug Report

  • 2017年07月20日 03:30
  • 476KB
  • 下载

webkit手机浏览器的一些bug汇总

日期解析 下面格式的时间字符串iOS(包含iOS7)不支持解析,android一直支持 Date.parse("2010-03-15 10:30:00");//会返回NAN 简单的解决...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小心了!不是BUG甚是BUG的正则
举报原因:
原因补充:

(最多只允许输入30个字)