来个会正则表达式的

河南联通xxxx年xxx项目(xx)xxxx.文件类型
这就是文件格式,对这个做验证。xx是动态的,没有长度限制。前面三个xx需要在正则表达式里有对应的三个参数,用js传值过去。

[code="javascript"]
var str = '河南联通2014年哈哈哈项目(一二三)东西.文件类型 ';
var reg = /河南联通(.+)年(.+)项目((.+))(.+)./ig;//()这个是中文的
reg.exec(str);
alert(RegExp.$1+" "+RegExp.$2+" "+RegExp.$3+" "+RegExp.$4)
[/code]

reg = /[\S]*(\d{4})年([\S]*)项目(([\S]*))xxxx\.[\S]*/;
str = '河南联通2018年1234项目(拉拉啦)xxxx.文件类型';
arr = str.match(reg);
console.log(arr);

结果:
0: "河南联通2018年1234项目(拉拉啦)xxxx.文件类型"
1: "2018"
2: "1234"
3: "拉拉啦"