【急】js中判断字符串中是否包含特定子符(正则表达式)

齊麟 2010-09-01 01:48:04
在上传文件时要针对于页面中获取的上传文件的路径进行校验,要求上传文件的文件名称前面必须有日期标识(某年某季度,或者某年某月)。
例如:字符串
C:\Documents and Settings\administrator\桌面\2010年2季度我的文档.doc

C:\Documents and Settings\administrator\桌面\2010年6月我的文档.doc
但凡文件名称不以时间标识开始的都不能上传
求 大虾们赐予 正则表达式。
谢谢拉!
...全文
2354 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
齊麟 2010-09-01
  • 打赏
  • 举报
回复
谢谢4楼 的大虾!
closewbq 2010-09-01
  • 打赏
  • 举报
回复

<html>

<head>
<script>
function check(){
var value=document.getElementById("path1").value;
var str=value.substring(value.lastIndexOf("\\")+1,value.length);
var regex=/^\d{4}年\d{1,2}[月|季度].*$/;
if(!regex.test(str)){
alert("error");
}else{
alert("success");
}

}
</script>
</head>
<body>
<input type="text" id="path1" value="C:\Documents and Settings\administrator\桌面\2010年2季度我的文档.doc"/><input type="button" value="验证" onclick="check()"/>
<br/>
<input type="text" id="path2" value="C:\Documents and Settings\administrator\桌面\2010年6月我的文档.doc"/><input type="button" value="验证" onclick="check()">
</body>
</html>
苹果的小弟 2010-09-01
  • 打赏
  • 举报
回复
这个不一定要用正则表达式哈 呵呵 正则表达式 是很熟悉
自己写JS也可以判断的
齊麟 2010-09-01
  • 打赏
  • 举报
回复
我所获取的完整的字符串类似:C:\Documents and Settings\administrator\桌面\2010年12月我的文档.doc 或者 C:\Documents and Settings\administrator\桌面\2010年2季度我的文档.doc 或者 C:\Documents and Settings\administrator\桌面\2010年6月我的文档.doc
我要判断是否包含红色字体部分。
dqsweet 2010-09-01
  • 打赏
  • 举报
回复
^\d{4}[年]\d([季度]|[月]).$

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧