我需要验证Google Analytics跟踪ID.所以我创建了一个简单的函数,但我的RegEx必定是错误的,因为它每次都返回false.我不确定Google Analytics ID的中间或末尾是否有一定数量的数字,所以只是想找到至少一位数.
JavaScript功能:
function validateGA(id) { var regexp = /ua-\d+-\w\d+/; return regexp.test(id); }
测试validateGA('UA-12345-12');
但只是保持返回false.
JSFiddle:http://jsfiddle.net/g9yLr/
GA ID中没有固定的位数.此外,已经有与传统开始IDS MO
或者YT
等你的目的,正确的正则表达式可能是这样的:
/(UA|YT|MO)-\d+-\d+/i.test(id)
这适用于以下场景:
UA-1234-12 YT-1234-12 MO-1-1 UA-1234-1 ua-1-1 UA-1234- // Invalid UA--1 // Invalid
另外,要在jsfiddle中检查这个:http://jsfiddle.net/c4mkH/1/