日期:2014-05-16  浏览次数:20344 次

js 表单验证(常用方法)(收藏)
>>给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> 

?