阅读:3489回复:9
Autofill Forms 正则表达式交流
把我的正则表达式献丑,抛砖引玉
Email Login (?:login|signon)(?:[\w\[\]]*mail) Username (?:(?:user)|(?:login)|(?:regname)|(?:^u$))(?![\w\[\]]*(?:mail|pass|add)) Password (?:^password$)|(?:^regpwd(?:repeat)?$)|(?:^pwpwd$)|(?:pass)|(?:^pw$) 我基本上是把autofill forms当成是登录工具用,别的部分没怎么整理,事实上我也觉得autofill forms有问题,如果这个扩展能读取表单前面的部分字符,比如:用户名/密码之类,通用性就好多了,也不用折腾正则表达式。这几个表达式应付一般的网站还行,不过依然会有很多漏网之鱼,我自己就存了不少,还是大家伙一块儿尽量完善补充吧。 |
|
1楼#
发布于:2009-09-29 20:58
没必要使用那么多的非捕获代码,看着眼晕~
|
|
|
2楼#
发布于:2009-09-29 20:58
顶上去
|
|
3楼#
发布于:2009-09-29 20:58
试了下发现
Email Login 代码: (?:login|signon)(?:[\w\[\]]*mail) 应该是 Email Login 代码: (?:login|signon)|(?:[\w\[\]]*mail) |
|
4楼#
发布于:2009-09-29 20:58
自带的用了非捕获的形式,我也就顺手加上了
email login那两个范围不同,第一个对应loginmail之类,第二个只要有login就会匹配,可能需要填的就不是email而是username了 如果有可能,我看还是把表单数据提供一下,这样比较清楚 |
|
5楼#
发布于:2009-09-29 20:58
LZ看你采用了*这个通配符。。。这样在某写特殊情况下不会出错吗? 还有那个值是怎么回事 LZQQ多少 在下最近也在研究这个填表 可否交流交流
|
|
6楼#
发布于:2009-09-29 20:58
这是正则表达式,里面的*和一般通配符不是一个意义,代表0个或多个前面的字符
当时发这个帖子就是因为这些通用规则不是很完善,如果打算用,还是需要针对网站进行 这种用id/class之类定位的都会存在通用性问题,个人认为规则差不多就行了,想要好用还是要从“用户名”“密码”这类关键词着手,比较通用 id的取得直接用inspect element |
|
7楼#
发布于:2009-09-29 20:58
马克一下
|
|
8楼#
发布于:2009-09-29 20:58
马克再马克
|
|
9楼#
发布于:2009-09-29 20:58
用分枝条件一个一个加,反正上的论坛也没几个,基本够用
|
|