$(function(){ bindTextboxExtraEvents($("body")); }); function bindTextboxExtraEvents($obj) { $obj.find(".noChinese").change(function(e){ var reg = /[^\x00-\xff]/gi; if (reg.test(this.value)) this.value = this.value.replace(reg, ""); }); $obj.find(".number").keypress(function(e){ var evnt = window.event || e; var k = evnt.keyCode || evnt.which; if (((k >= 48) && (k <= 57)) || k == 8 || k == 0 || k==9) { } else { stopEvent(evnt); } }); $obj.find(".letter").keypress(function(e){ var evnt = window.event || e; var k = evnt.keyCode || evnt.which; var value = this.value; if ((k >= 65 && k <= 90) || (k>=97 && k <= 122) || k == 8 || k == 0 || k==9) { } else { var stop =true; var klass = $(this).attr("class"); if (klass != null && klass != undefined && klass.trim().length != 0) { if (k == 46) { if ($(this).attr("class").indexOf("dot") != -1 && this.value.indexOf(".") == -1) stop = false; } if (k==32) { if (klass.indexOf("space") != -1 && value[value.length-1] !=' ') stop = false; } } if (stop) stopEvent(evnt); } }); $obj.find(".justChinese").change(function(e){ this.value = this.value.replace(/[^\u4e00-\u9fa5]/gi,""); }); } function isEmail(mail) { var regexp = /^((([A-Za-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([A-Za-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([A-Za-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([A-Za-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([A-Za-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([A-Za-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([A-Za-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([A-Za-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([A-Za-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([A-Za-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i; return regexp.test(mail); } function isNotEmail(mail) { return (! isEmail(mail)); }