类代码:
程序代码
<script language="javascript" type="text/javascript">
String.prototype.trim2 = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
function $F(objid){
return document.getElementById(objid).value;
}
function $(objid){
return document.getElementById(objid);
}
function validator(){
//
}
validator.prototype={
errFlag:0,
isEmpty:function(strVal){
if( strVal == "" )
return true;
else
return false;
},
isBlank:function (testVal){
var regVal=/^s*$/;
return (regVal.test(testVal))
},
chLen:function(strVal){
strVal=strVal.trim2();
var cArr = strVal.match(/[^x00-xff]/ig);
return strVal.length + (cArr == null ? 0 : cArr.length);
},
ckLen:function (testVal,min,max){
//var testVal=document.getElementById(tarFieldObjId).value;
if(max!=0){
if ((this.chLen(testVal)<min || this.chLen(testVal)>max)){
return false;
}
}else{
if (this.chLen(testVal)<min ){
return false;
}
}
return true;
},
chEmail:function (testVal){
var reg_mail = /^(([A-Za-z0-9-]+_+)|([A-Za-z0-9-]+-+)|([A-Za-z0-9-]+.+)|([A-Za-z0-9-]+++))*[A-Za-z0-9_-]+@((w+-+)|(w+.))*w{1,63}.[a-zA-Z]{2,6}$/;
return(reg_mail.test(testVal));
},
isMobile:function (s){//校验手机号码:必须以数字开头,除数字外,可含有“-”
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
return (patrn.test(s)) ;
} ,
isTel:function (s) ////校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
{
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
return (patrn.test(s)) ;
} ,
isIdCard: function(cId)
{
var pattern;
if (cId.length==15)
{
pattern= /^d{15}$/;// http://bizhi.knowsky.com/ 正则表达式,15位且全是数字
if (pattern.exec(cId)==null)
{
//alert("15位身份证号码必须为数字!")
return false;
}
if (!isdate("19"+cId.substring(6,8),cId.substring(8,10),cId.substring(10,12)))
{
//alert("身份证号码中所含日期不正确")