web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
阅读:3489回复:9

Autofill Forms 正则表达式交流

楼主#
更多 发布于:2009-09-29 20:58
把我的正则表达式献丑,抛砖引玉
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有问题,如果这个扩展能读取表单前面的部分字符,比如:用户名/密码之类,通用性就好多了,也不用折腾正则表达式。这几个表达式应付一般的网站还行,不过依然会有很多漏网之鱼,我自己就存了不少,还是大家伙一块儿尽量完善补充吧。
盘儿净
火狐狸
火狐狸
  • UID16250
  • 注册日期2006-12-15
  • 最后登录2017-02-04
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-09-29 20:58
没必要使用那么多的非捕获代码,看着眼晕~
wingpig100
火狐狸
火狐狸
  • UID26905
  • 注册日期2008-11-03
  • 最后登录2016-01-13
  • 发帖数289
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-09-29 20:58
顶上去
tawcw
火狐狸
火狐狸
  • UID30390
  • 注册日期2009-09-15
  • 最后登录2023-08-09
  • 发帖数102
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-09-29 20:58
试了下发现

Email Login
代码:
(?:login|signon)(?:[\w\[\]]*mail)

应该是
Email Login
代码:
(?:login|signon)|(?:[\w\[\]]*mail)
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
4楼#
发布于:2009-09-29 20:58
自带的用了非捕获的形式,我也就顺手加上了
email login那两个范围不同,第一个对应loginmail之类,第二个只要有login就会匹配,可能需要填的就不是email而是username了
如果有可能,我看还是把表单数据提供一下,这样比较清楚
黑镜子的逆袭
小狐狸
小狐狸
  • UID38534
  • 注册日期2012-03-26
  • 最后登录2012-04-11
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-09-29 20:58
LZ看你采用了*这个通配符。。。这样在某写特殊情况下不会出错吗? 还有那个值是怎么回事 LZQQ多少 在下最近也在研究这个填表 可否交流交流
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
6楼#
发布于:2009-09-29 20:58
这是正则表达式,里面的*和一般通配符不是一个意义,代表0个或多个前面的字符
当时发这个帖子就是因为这些通用规则不是很完善,如果打算用,还是需要针对网站进行
这种用id/class之类定位的都会存在通用性问题,个人认为规则差不多就行了,想要好用还是要从“用户名”“密码”这类关键词着手,比较通用
id的取得直接用inspect element
hansongj
小狐狸
小狐狸
  • UID24888
  • 注册日期2008-06-20
  • 最后登录2019-07-25
  • 发帖数34
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2009-09-29 20:58
马克一下
q344356233
小狐狸
小狐狸
  • UID34283
  • 注册日期2010-10-19
  • 最后登录2015-10-09
  • 发帖数22
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2009-09-29 20:58
马克再马克
kongou
火狐狸
火狐狸
  • UID12490
  • 注册日期2006-04-26
  • 最后登录2016-12-21
  • 发帖数235
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2009-09-29 20:58
用分枝条件一个一个加,反正上的论坛也没几个,基本够用
游客

返回顶部