正则表达式匹配文件类型
比如要匹配所有doc文件,就是文件名以.doc结尾,这样写不对吗?"\\.doc$"我当然已经试过,结果这样写是不对的。请问正确的要怎么写?$的意思不就是说以.doc为结...
比如要匹配所有doc文件,就是文件名以.doc结尾,这样写不对吗?
"\\.doc$"
我当然已经试过,结果这样写是不对的。请问正确的要怎么写?$的意思不就是说以.doc为结尾的字符串吗?怎么可能只是匹配.doc,"^\\.doc$"才是只匹配.doc吧。 展开
"\\.doc$"
我当然已经试过,结果这样写是不对的。请问正确的要怎么写?$的意思不就是说以.doc为结尾的字符串吗?怎么可能只是匹配.doc,"^\\.doc$"才是只匹配.doc吧。 展开
展开全部
虽然不能马上说出正确的来,但是有一点能确信,那就是这肯定是错的。因为\\.doc$只能匹配.doc如果.doc;前面有东西就匹配不上了。要测这个也很简单,没有必要问人,自己就可以测了。String.matches();方法,然后把它输出,看是true还是false就可以测了。
JavaScript不是很了解,但是如果是Java的话,没有必要用正则表达式。判断后缀名的话String类有个非常好用的方法。endsWith(String str);判断字符串是否是由指定字符串结尾的。
哎……看你急得这样还是把正则表达式直接说给你吧。".+\\.doc"。这样就可以了。
JavaScript不是很了解,但是如果是Java的话,没有必要用正则表达式。判断后缀名的话String类有个非常好用的方法。endsWith(String str);判断字符串是否是由指定字符串结尾的。
哎……看你急得这样还是把正则表达式直接说给你吧。".+\\.doc"。这样就可以了。
展开全部
应该这样写:"^\S+\.doc$" 表示这样的一个字符串:一个或一个以上的非空白字符开始加上以.doc结尾的字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里刚写过是:判断是否上传的是Excel文件,你改下就OK了
<script type="text/javascript">
function CheckForm()
{
var upload=document.getElementsByName("file")[0].value;
var ext=upload.substring(upload.lastIndexOf(".")+1,upload.length);
if (document.getElementsByName("file")[0].value.length == 0)
{
alert("请输入您要解析的Excel文件!");
document.getElementsByName("file")[0].focus();
return false;
}
if(ext!="xls"&&ext!="XLS"&&ext!="Xls"&&ext!="XLs"&&ext!="xLS"&&ext!="xlS"){
alert("你上传的文件不是excel文件");
document.getElementsByName("file")[0].focus();
return false;
}
return true;
}
</script>
<script type="text/javascript">
function CheckForm()
{
var upload=document.getElementsByName("file")[0].value;
var ext=upload.substring(upload.lastIndexOf(".")+1,upload.length);
if (document.getElementsByName("file")[0].value.length == 0)
{
alert("请输入您要解析的Excel文件!");
document.getElementsByName("file")[0].focus();
return false;
}
if(ext!="xls"&&ext!="XLS"&&ext!="Xls"&&ext!="XLs"&&ext!="xLS"&&ext!="xlS"){
alert("你上传的文件不是excel文件");
document.getElementsByName("file")[0].focus();
return false;
}
return true;
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询