$.extend({ /* * 验证是否为正确的车牌号 * @return {Boolean} true:验证通过;false:验证识别 * @param {String} plateNum 车牌号 */ isValidatePlateNum: function(plateNum){ //第一位为代表市地区的字母,后面五位可以为字母或数字,字母必须全部大写 var pattern = /^[A-Z]{1}[A-Z0-9]{5}$/g; return pattern.test(plateNum); } });
假如要验证的车牌号为A888R8,在IE下反复调用该验证方法都返回true;但是在FF下第一次验证返回true后,所有的验证都返回false
原因:IE每次生成RexExp对象时都会将lastIndex置为0,而FF会保留上一次查询的lastIndex
解决办法:去掉global属性即可
本文介绍了一个车牌号验证方法的实现细节,并探讨了不同浏览器环境下正则表达式的执行差异及其解决策略。
150

被折叠的 条评论
为什么被折叠?



