求一正则表达式,格式如下sl:\\|f|文件名|大小|md5码|说明:
1、以“sl:\\|f|”开头
2、文件名,大小,md5码首尾都有“|”符
3、文件名指一个文件的名称,后辍名不限,但要求不能包含系统文件名不允许出现的符号
(即文件名中不能出现\/:*?"<>|)
4、大小是整形数
5、md5码是任意字符补充:
最好能通过正则表达式完成格式验证
如果没有的话,能用一个准确的js函数完成格式验证也行
第一个准确给出答案的追加50分
1、以“sl:\\|f|”开头
2、文件名,大小,md5码首尾都有“|”符
3、文件名指一个文件的名称,后辍名不限,但要求不能包含系统文件名不允许出现的符号
(即文件名中不能出现\/:*?"<>|)
4、大小是整形数
5、md5码是任意字符补充:
最好能通过正则表达式完成格式验证
如果没有的话,能用一个准确的js函数完成格式验证也行
第一个准确给出答案的追加50分
解决方案 »
- C# listbox 显示问题(有难度)
- 如何设置WCF返回数据的格式(JSON)?
- e.keycode的一个问题
- 要一个真正的递归获取所有控件
- 想用C#通过Api操作系统剪贴板 ,,实现清除剪贴板中的内容!!
- PluginInstaller 能用在VS2005的项目中么?~如果不能有没有类似的插件呢?谢谢了
- 请教,关于HttpwebRequest的问题
- Copy() 方法和 Clone() 方法有什么不一样的地方?他们不都是生成复本吗?
- 各路高手进来看看::让浏览器在窗口底部提示;
- 如何在webform中对treeview控件操作,包括添加,删除节点(好像和winform中不同的)。谢谢
- 关于vs2005开发wince5.0应用程序环境搭建的问题。
- 0-9个数放在三个盒子里的算法?
2、什么目的?验证,提取还是替换?
3、大小的整型数是否允许0
4、md5是任意字符,那是否允许“|”,如果允许,如何区分哪一个才是属于md5这一字段的
5、给几个测试用例,尽量包含可能出现的情况sl:\\\\\|f\|[^\\/:*?"<>|]+\|[1-9][0-9]*\|[^|]+\|
sl:\\\\\|f\|[^\\/:*?"<>|]+\|[1-9][0-9]*\|[0-9a-fA-F]+\|
建于1楼提到提取,这里我就补充一下,希望能再加三个js正则
一是提取文件名
二是提取文件大小
三是提取md5码
asp.net,js环境,汗...
没有回答我其他问题,抱歉,写不出来
是“
但要求不能包含系统文件名不允许出现的符号
(即文件名中不能出现\/:*?" <>|) ”
第3个问题---大小的整型数不允许0
第4个问题---MD5码指的是只包含0-9、A-F的任意位数字符
大小的整型数不允许0 - 满足
MD5码指的是只包含0-9、A-F的任意位数字符 -ok
var data = "sl:\\\\|f|abc 123.txt|123|A2AAA5a1956af2l487ecdd|";
var reg = /^sl:\\\\\|f\|[^\\\/:*?"<>|]+\|[1-9][0-9]*\|[A-Z0-9]+\|$/i;
alert(reg.test(data));
</script>
var str = "sl:\\\\|f|abc 123.txt|123|A2AAA5a1956af2l487ecdd|";
var reg = /^sl:\\\\\|f\|([^\\\/:*?"<>|]+)\|([1-9][0-9]*)\|([A-Z0-9]+)\|$/i;
if(reg.test(str))
{
document.write("源字符串:" + str + "<br />");
document.write("文件名:" + RegExp.$1 + "<br />");
document.write("大小:" + RegExp.$2 + "<br />");
document.write("MD5码:" + RegExp.$3 + "<br />");
}
else
{
document.write("不符合格式要求!");
}
</script>