在这个流程中操作激活line之后去这里注册一下,看看能不能拿到AA积分 但笔者发现 AT&T Rewards - AAdvantageOffer AAdvantage® Account Number* 这个文本框输入限制及其奇怪 甚至不能输入
$('.aamn-input').mask('XYYYYYZ', {
translation: {
'X': { pattern: /[0-9GgSs]/ }, // 1st char
'Y': { pattern: /[0-9A-FHJ-NPRTU-Ya-fhj-nprtu-y]/ }, // middle 5
'Z': { pattern: /[02468]/ } // last char even digit
}
});
- 长度固定 7 个字符。
- 第1位(
X):只能是数字0-9或字母G/g/S/s。 - 第2–6位(
Y×5):每位可以是数字0-9或下列字母 - 第7位(
Z):必须是 偶数,也就是0,2,4,6,8。
我目前的一个解决方案是
在浏览器里临时改(最简单,开发者工具)
打开页面 → F12(或 右键 → 检查) → Console,粘贴下面代码,回车执行即可。它会移除输入框上的 mask 并允许任意 7 字母数字输入:
// 移除 mask 插件(如果使用 jQuery.mask)并替换为简单 maxlength
(function(){
var $ = window.jQuery;
var $el = $('#AAdvantageMilesNumber');
if (!$el.length) { console.log('找不到元素'); return; }
// 如果该页面使用了 mask 插件,尝试卸载(很多实现没有官方卸载方法)
try { $el.unmask && $el.unmask(); } catch(e){}
// 移除绑定的 keypress/keydown 事件(保守)
$el.off('keypress keydown input');
// 允许任意字母或数字,长度 7
$el.attr('maxlength', 7);
$el.attr('pattern','[0-9A-Za-z]{7}');
$el.prop('readonly', false);
$el.val(''); // 清空或填入你想测试的值
console.log('已解除前端 mask,允许 7 位字母/数字');
})();
然后就能随意输入自己的会员号并且成功提交form拿到 但不知道能不能成功拿到miles 目前不清楚是att某个sde员工vibe coding乱搞的还是规则限制(但也没有发现这个规则限制的是什么会员)
