web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
阅读:3510回复: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有问题,如果这个扩展能读取表单前面的部分字符,比如:用户名/密码之类,通用性就好多了,也不用折腾正则表达式。这几个表达式应付一般的网站还行,不过依然会有很多漏网之鱼,我自己就存了不少,还是大家伙一块儿尽量完善补充吧。
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
1楼#
发布于:2009-09-29 20:58
自带的用了非捕获的形式,我也就顺手加上了
email login那两个范围不同,第一个对应loginmail之类,第二个只要有login就会匹配,可能需要填的就不是email而是username了
如果有可能,我看还是把表单数据提供一下,这样比较清楚
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
2楼#
发布于:2009-09-29 20:58
这是正则表达式,里面的*和一般通配符不是一个意义,代表0个或多个前面的字符
当时发这个帖子就是因为这些通用规则不是很完善,如果打算用,还是需要针对网站进行
这种用id/class之类定位的都会存在通用性问题,个人认为规则差不多就行了,想要好用还是要从“用户名”“密码”这类关键词着手,比较通用
id的取得直接用inspect element
游客

返回顶部