js正则表达式匹配字符串

码上中国博客 发布于 2015/11/02 18:22
阅读 901
收藏 0

有下面的一个字符串

测试中文(TestChinese)

求一个正则表达式能够匹配上面的字符,要求这个正则表达式可以识别所有同时包含 "("和")"的字符串,如果不符合,则返回false;符合返回true;

使用js实现。

我自己实现了一个方法,但是IE11支持,IE8不支持,求如何解决?

if((sourceClsName.split(/[(,)]/)).length <3){
   alert("不符合");
}else{
   alert("符合);
}




加载中
0
码以载道
码以载道
<!doctype html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>test</title>
</head>
<body>
	
</body>
<script type="text/javascript">
	var regexp = new RegExp('\\([A-Za-z]{3,}\\)');
	var str = '测试中文(TestChinese)';
	if(regexp.test(str)){
		alert(true+",the matched content is:\n"+regexp.exec(str));
	}else{
		alert(false);
	}
</script>
</html>



码上中国博客
码上中国博客
回复 @stormwy : 谢谢
码以载道
码以载道
回复 @feifeiguo :正则改为: var regexp = new RegExp('\\S+?\\([A-Za-z0-9]{1,}\\)$');就可以。
码上中国博客
码上中国博客
要求“(”左面必须有字符,汉字或者字母数字均可,括号内至少有一个字母或数字
返回顶部
顶部