日期:2014-05-16 浏览次数:20373 次
>>给js的String类添加扩张方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <script type="text/javascript" src="jquery.js"></script> <script > //去除空格 String.prototype.Trim = function() { var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m == null) ? "" : m[1]; } //简单小例子 String.prototype.meFunc=function(mess) { return "Mess===="+mess; } function check() { //正确的联系方式:或者手机或者电话都可以。 alert($("#checkobj").val().isTel() ||$("#checkobj").val().isMobile()); alert($("#checkobj").val().isEmail()); } //判断是不是手机 String.prototype.isMobile = function() { return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this)); } //判断是不是座机电话 String.prototype.isTel = function() { //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim())); return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this)); } //判断是不是邮箱 String.prototype.isEmail=function(){ var isEmail=/^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; return isEmail.test(this); } </script> <TITLE> New Document </TITLE> </HEAD> <BODY> <input type="button" value="测试" onclick="check()"><br /> 输入测试数据: <input type="text" id="checkobj" /><br /> <div id="mydiv">显示结果:</div> </BODY> </HTML>
?