文件名正则|js 正则验证文件名

文件名正则|js 正则验证文件名的第1张示图

⑴ js正则,判断文件名字用,不能包含/\"<>*这些的,谢谢

用下面的表达式验证就行了.!/[\/\\"<>\?\*]/gi.test(文件名)如alert(!/[\/\\"<>\?\*]/gi.test('abc.jpg'));alert(!/[\/\\"<>\?\*]/gi.test('abc*?.jpg'));

⑵ 匹配文件名的正则怎么写

如果是随便的结合就写个统配就可以了。你想说的是不是数字、字母、汉字、3取2额。那需要3种正则并且还要比较匹配最长的结果是哪种。[比较匹配最长的结果是哪种]这话很关键。你可以弄很多个正则,一一匹配,看结果那个字串最长。

⑶ js 正则验证文件名

var preg = /^[\u2E80-\u9FFF]{2}(\-|\+){1}\d{4}\.txt/;var str = "中国-2015.txt"alert(preg.test(str));只适用于你列举的格式

⑷ 如何用正则表达式修改文件名

用正则表达式的方式来修改文件名,有多种方法,如:可以用脚本语言(vbs等)、高级程序语言(vb、delphi等)编写代码。

如果只是单纯使用正则,达到修改文件名的功能,可以考虑使用专门的工具,如:Bulk Rename Utility 批量修改文件名工具软件:

⑸ 请问下面的文件名更改用正则表达式怎么写

查找([\w\u4e00-\u9fa5]+)-([\w.\u4e00-\u9fa5]+)替换为\2-\1

⑹ 求正则表达式匹配一个文件名称

|//匹配yyyy-MM-dd(限制年必须为4位数,即必须是1000年之后,9999年之前的日内期)/^[a-zA-z]{3}-[1,2]d{3}-((0?[1-9])|(1[012]))-((0?[1-9])|([12]d)|(3[01]))$///匹配年(范围容0-9999)/^d{1,4}$///匹配月/^(?:(0?[1-9])|(1[012]))$///匹配日/^(?:(0?[1-9])|([12]d)|(3[01]))$/

⑺ 正则表达式匹配文件名

^\w*\.(in)|(txt)|(jpg)$w匹配字母或数字或下划线或汉字,就是文件名中不可以有非法符号,括号内是文件类型,自己删减

⑻ 正则表达式提取文件名,该怎么处理

[\w.]*\.doc 其实没看明白你的需求,你匹配的是doc后缀的文件名,是吧?那上面这个可以。不过不知道你的数据格式,所以不对的话也有可能。

⑼ 批量改文件名的正则表达式

@echo offsetlocal ENABLEDELAYEDEXPANSIONset /a varrepeat=1for /f %%i in ('dir/b cb*.rmvb') do ( call :GETNUM %%i if not !number!==# ( ren %%i cb_!number!.rmvb 2>nul && echo %%i =^> cb_!number!.rmvb [ok] || ( ren %%i cb_!number!^(!varrepeat!^).rmvb 2>nul && set /a varrepeat=!varrepeat!+1 && echo %%i =^> cb_!number!.rmvb [error] 目标已经存在 && echo %%i =^> cb_!number!^(!varrepeat!^).rmvb [ok] ) ))echo.echo 处理完毕,按任意键结束。pause>nulGOTO END:GETNUMset varstr=%1#set number=#:LOOPif !varstr!==# GOTO ENDLOOPset firstchar=!varstr:~0,1!if !firstchar! GEQ 0 ( if !firstchar! LEQ 9 ( set number=!number!!firstchar! ))set varstr=!varstr:~1!GOTO LOOP:ENDLOOPif not !number!==# set number=!number:~1!:END

⑽ 怎么用正则表达式修改文件名

终于找到答案了!!!请注意你用的是全角字符还是半角字符,如果你原来的文件名有小括号之类的符号,就注意一下它们的格式必须与正则表达式的格式完全一致才能完成。你可以用《拖把更名器》的说明文件里的例子试试,我是成功了,希望让大家都能会。

未经允许不得转载:山九号 » 文件名正则|js 正则验证文件名

赞 (0)