//原文地址:http://blog.csdn.net/linwei_1029/article/details/6903245
function isMail(obj,str,allowNull) {
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
//document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是合法电子邮件格式!");
obj.focus();
return false;
}
else return true;
}
//非法字符校验,以英文字母开头其后只能包含英文字母、数字及"_"
function isEN(obj,str,allowNull) {
var pattern = /^([a-zA-Z])+([a-zA-Z0-9_]*)+$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
//document.getElementById('doing').style.visibility='hidden';
alert(str+" 必须以英文字母开头其后只能包含英文字母、数字及'_'");
obj.focus();
return false;
}
else return true;
}
function isNotNull (obj,str,allowNull){
if (isNull(obj) && !allowNull){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不能为空!");
obj.focus();
return false;
}
else return true;
}
function isNotNull1 (obj,str,allowNull){
if ((isNull(obj)||trim(obj.value)=="null") && !allowNull){
//document.getElementById('doing').style.visibility='hidden';
alert(str+" 不能为空!");
obj.focus();
return false;
}
else return true;
}
function isNull(obj){
if(!obj.value || trim(obj.value)=="") return true;
else return false;
}
//
function isNumber(obj,str,allowNull) {
var pattern =/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是数字格式!");
obj.focus();
return false;
}
else return true;
}
function isInteger(obj,str,allowNull) {
var pattern = /^-*\d+$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是整数格式!");
obj.focus();
return false;
}
else return true;
}
function isIntegerInfo(obj,str,allowNull) {
var pattern = /^-*\d+$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
//document.getElementById('doing').style.visibility='hidden';
alert(str);
obj.focus();
return false;
}
else return true;
}
function isDate(obj,str,allowNull) {
var pattern = /^[1-9]\d{3}[/|-]((0[1-9])|(1(0|1|2))|([1-9]))[/|-](([0-2][1-9])|([1-2][0-9])|(3(0|1))|([1-9]))$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
//document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是日期格式!");
obj.focus();
return false;
}
else return true;
}
function verifyPassword(obj1, obj2) {
if (obj1.value != obj2.value) {
// document.getElementById('doing').style.visibility='hidden';
alert("输入的密码不一致!");
return false;
}
return true;
}
function checkMobile(obj,str,allowNull){
var pattern=/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 格式不对!");
obj.focus();
return false;
}
else return true;
}
/**********验证身份证号码的有效性***********/
function isIdCard(obj,str,allowNull){
var pattern = /^\d{15}(\d{2}[A-Za-z0-9])?$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的身份证号码!");
obj.focus();
return false;
}
else return true;
}
/**********验证手机号码的有效性***********/
function isMobile(obj,str,allowNull){
var pattern = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的手机号码!");
obj.focus();
return false;
}
else return true;
}
/**********验证电话号码的有效性***********/
function isTel(obj,str,allowNull){
var pattern = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的电话号码!");
obj.focus();
return false;
}
else return true;
}
/**********验证email的有效性***********/
function isEmail(obj,str,allowNull){
var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的E_mail!");
obj.focus();
return false;
}
else return true;
}
/**********验证IP地址的有效性***********/
function isIp(obj,str,allowNull){
if(!isNotNull(obj,str,allowNull)) return false;
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=obj.value.split(".");
//return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false;
if((re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false &&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的IP!");
obj.focus();
return false;
}
else return true;
}
/**********验证只能为数字或字母***********/
function isNumOrE(obj,str,allowNull){
var pattern = new RegExp("^[a-zA-Z0-9]+{1}quot;);
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+"只能数字或者字母!");
obj.focus();
return false;
}
else return true;
}
/**********验证邮政编码的有效性***********/
function isZip(obj,str,allowNull){
var pattern = /^[1-9]\d{5}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的邮政编码!");
obj.focus();
return false;
}
else return true;
}
/**********去除左右空格***********/
function trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/*
function isNumber(obj) {
var pattern =/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
var oldValue = obj.value;
if(!(pattern.test(obj.value))){
document.getElementById('doing').style.visibility='hidden';
alert("不是数字格式!");
obj.value = oldValue;
obj.focus();
return false;
}
else return true;
}*/
function strToDate(str)
{
var arys= new Array();
arys=str.split('-');
var newDate=new Date(arys[0],arys[1],arys[2]);
return newDate;
}