文章列表
想处理多表单的情况,发现$("form")只能处理第一个form,这是BUG么,还是浏览器的问题?
$(function(){
$.fn.alertId = function () {
alert($(this).attr("id"));
}
alert($("form").size()); //等于2,说明有二个form
$("form").alertId(); //只弹出fm1,说明第二个form没有处理
$("form").ea ...
二类正则表达式的优化写法
- 博客分类:
- 总结与优化
只讨论验证方面的。 首先,验证方法可有二种,正则的test和String的search,选用哪个?显然选用test好,使用search的一定是没去对比的或拷贝代码的。 其次,讨论验证思路。正常的验证思路是:先验证是否完全匹配,否就提示错误。写法上,就是以^开头,然后以+$或*$或?$结尾。如果用逻辑表达式写即^(p),而^(p) = (^p),那么,(^p)表示的是什么验证思路呢?
只要找到不符合的,那么就提示错误。这种验证思路的写法,可以避免^+*?$等量词的使用。用例子来做说明吧,方便对比。比如验证只能输入数字:
//正常思维的写法
var e ...