一般的对表单数据验证的javascript代码收集
来源:互联网 发布:ie内核浏览器for mac 编辑:程序博客网 时间:2024/09/21 11:16
-
- var regDate=/^([1-9]{1}[d]{3})-([d]{2})-([0-4]{1}[d]{1})$/
- var regTime=/^([d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})$/;
- var regTel=/^(0[d]{2,3}[-])?([d]{2,3}[-])?([d]{7,8})$/;
-
- var regEmail=/^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;
- var regNum=/^[1-9][d]*((.?[d])[d]*)?$/;
- var regInt=/^-?[1-9][d]*$/;
-
-
-
-
-
- function isNum(num){
- flag=regNum.test(num);
- if(flag) return true;
- return false;
- }
-
-
-
- function isInt(theInt){
- var flag=regInt.test(theInt);
- if(flag) return true;
- return false;
- }
-
-
-
- function isEmail(eStr){
- flag=regEmail.test(eStr);
- if(flag) return true;
- return false;
- }
-
-
- var dDate=new Date();
- var dYear=dDate.getFullYear();
- var dMonth=FillNumber(dDate.getMonth()+1);
- var dDay=FillNumber(dDate.getDate());
- var dHours=FillNumber(dDate.getHours());
- var dMinutes=FillNumber(dDate.getMinutes());
- var dSeconds=FillNumber(dDate.getSeconds());
-
-
- function hms(){
- hm=FillNumber(new Date().getHours())+":"+FillNumber(new Date().getMinutes())+":"+FillNumber(new Date().getSeconds());
- return hm;
- }
-
-
-
- function isDate (theStr) {
-
- var dArray=theStr.match(regDate);
- if (dArray==null){
- return (false);
- }
- else {
- var y = dArray[1];
- var m = dArray[2];
- var d = dArray[3];
-
- var maxDays = 31;
-
- if (m>12 || m<1 ) return false;
- if (m == 4 || m == 6 || m == 9 || m == 11) maxDays = 30;
- else if(m == 2) {
- if ( y % 4 > 0) maxDays = 28;
- else if ( y % 100 == 0 && y % 400 > 0) maxDays = 28;
- else maxDays = 29;
- }
- if (d>maxDays || d<1){
- return false;
- }
- else {
- return true;
- }
- }
- }
-
-
-
- function isTime (theStr) {
- var tArray=theStr.match(regTime);
- if(tArray==null) return false;
- var h=tArray[1];
- var m=tArray[2];
- var s=tArray[3];
- if( s>59 || s<0) return false;
- if(m>59 || m<0) return false;
- if(h>23||h<0) return false;
- return true;
- }
-
-
-
- function FillNumber(num)
- {
- switch (num)
- {
- case 0 :
- ReturnNum="00";
- break;
- case 1 :
- ReturnNum="01";
- break;
- case 2 :
- ReturnNum="02";
- break;
- case 3 :
- ReturnNum="03";
- break;
- case 4 :
- ReturnNum="04";
- break;
- case 5 :
- ReturnNum="05";
- break;
- case 6 :
- ReturnNum="06";
- break;
- case 7 :
- ReturnNum="07";
- break;
- case 8 :
- ReturnNum="08";
- break;
- case 9 :
- ReturnNum="09";
- break;
- default :
- ReturnNum=num;
- }
-
- return ReturnNum;
- }
-
-
-
-
- function isTel(str){
- var flag=regTel.test(str);
- if (flag) return true;
- return false;
- }
-
-
-
-
- function timeAdd(interval,number,time){
-
- var flag=isTime(time);
-
- if (flag){
- var tArray=time.match(regTime);
- var h=tArray[1];
- var m=tArray[2];
- var s=tArray[3];
-
- switch (interval){
- case "h":
- var h=eval(number+"+"+h);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
- h=h+":"+m+":"+s;
- return h;
- break;
- case "m":
- var m=eval(m+"+"+number);
- var mCarry=Math.floor(m/60);
- m=FillNumber(eval(m+"-"+60+"*"+mCarry))
-
- h=eval(h+"+"+mCarry);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
-
- m=h+":"+m+":"+s;
- return m;
- break;
- case "s":
- var s=eval(s+"+"+number);
- var sCarry=Math.floor(s/60);
- s=FillNumber(eval(s+"-"+60+"*"+sCarry));
-
- m=eval(m+"+"+sCarry);
- var mCarry=Math.floor(m/60);
- m=FillNumber(eval(m+"-"+60+"*"+mCarry));
-
- h=eval(h+"+"+mCarry);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
-
- s=h+":"+m+":"+s;
- return s;
- break;
- default:
- alert("参数错误,请认真检查");
- }
- }
- else{
- alert("时间字符串错误");
- }
- }
-
-
- function strlen(str)
- {
- len=0;
- n=str.length;
- for(i=0;i<n;i++)
- {
- if(str.charCodeAt(i)>255){
- len+=2;
- }
- else{
- len+=1;
- }
- }
- return len;
- }
-
-
- function sizePage(){
- if ((screen.width == 640) && (screen.height == 480))
- size = "640 x 480";
- else if ((screen.width == 800) && (screen.height == 600))
- size = "800 x 600";
- else if ((screen.width == 1024) && (screen.height == 768))
- size = "1024 x 768";
- else size = "the default 640 x 480";
-
- return size;
- }
-
-
-
- function isEmpty(theValue, strMsg){
- if(theValue==""){
- alert(strMsg+"不能为空!");
- return true;
- }
- return false;
- }
-
-
-
-
- function isChinese(str){
- var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- badChar += "abcdefghijklmnopqrstuvwxyz";
- badChar += "0123456789";
- badChar += " "+" ";
- badChar += "`~!@#$%^&()-_=+]////|:;//"///'<,>?/";
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(badChar.indexOf(c) > -1){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isNumber(str){
- if(""==str){
- return false;
- }
- var reg = ///D/;
- return str.match(reg)==null;
- }
-
-
-
-
-
- function isNumber_Ex(str,len){
- if(""==str){
- return false;
- }
-
- if(str.length!=len){
- return false;
- }
-
- if(!isNumber(str)){
- return false;
- }
- return true;
- }
-
-
-
-
-
- function isMoney(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(i==0){
- if(c!="-"&&(c<"0"||c>"9")){
- return false;
- }else if(c=="-"&&str.length==1){
- return false;
- }
- }else if(c < "0" || c > "9"){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isLetter(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if((c<"a"||c>"z")&&(c<"A"||c>"Z")){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function notInSpace(str){
- if(""==str){
- return false;
- }
- var badChar =" ";
- badChar += " ";
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(badChar.indexOf(c) > -1){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isFPH(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if((c < "0" || c > "9") && (c!="-")&&(c!=",")){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function isTelephone(str){
- var trueChar = "()-;1234567890";
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(trueChar.indexOf(c) == -1) return false;
- }
- return true;
- }
-
-
-
- function isXZ(str){
- if(""==str){
- return false;
- }
- var reg = /^[1-6](//.5)?$/;
- var r = str.match(reg);
- if(null!=r){
- return true;
- }else{
- if(str=="7"){
- return true;
- }else{
- return false;
- }
- }
- }
-
-
-
-
-
- function isZSBH(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- alpha += "abcdefghijklmnopqrstuvwxyz";
- alpha += "()-";
- if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
- return false;
- }
- }
- return true;
- }
-
-
-
-
-
- function isSFZ(str){
- if(""==str){
- return false;
- }
- if(str.length!=15&&str.length!=18){
- return false;
- }
- if(str.length==15){
- if(!isNumber(str)){
- return false;
- }
- }else{
- str1 = str.substring(0,17);
- str2 = str.substring(17,18);
- alpha = "X0123456789";
- if(!isNumber(str1)||alpha.indexOf(str2)==-1){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function getToday(){
- this.now = new Date();
- this.year = this.now.getFullYear();
- this.month = this.now.getMonth();
- this.day = this.now.getDate();
- }
-
- var regDate=/^([1-9]{1}[d]{3})-([d]{2})-([0-4]{1}[d]{1})$/
- var regTime=/^([d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})$/;
- var regTel=/^(0[d]{2,3}[-])?([d]{2,3}[-])?([d]{7,8})$/;
-
- var regEmail=/^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;
- var regNum=/^[1-9][d]*((.?[d])[d]*)?$/;
- var regInt=/^-?[1-9][d]*$/;
-
-
-
-
-
- function isNum(num){
- flag=regNum.test(num);
- if(flag) return true;
- return false;
- }
-
-
-
- function isInt(theInt){
- var flag=regInt.test(theInt);
- if(flag) return true;
- return false;
- }
-
-
-
- function isEmail(eStr){
- flag=regEmail.test(eStr);
- if(flag) return true;
- return false;
- }
-
-
- var dDate=new Date();
- var dYear=dDate.getFullYear();
- var dMonth=FillNumber(dDate.getMonth()+1);
- var dDay=FillNumber(dDate.getDate());
- var dHours=FillNumber(dDate.getHours());
- var dMinutes=FillNumber(dDate.getMinutes());
- var dSeconds=FillNumber(dDate.getSeconds());
-
-
- function hms(){
- hm=FillNumber(new Date().getHours())+":"+FillNumber(new Date().getMinutes())+":"+FillNumber(new Date().getSeconds());
- return hm;
- }
-
-
-
- function isDate (theStr) {
-
- var dArray=theStr.match(regDate);
- if (dArray==null){
- return (false);
- }
- else {
- var y = dArray[1];
- var m = dArray[2];
- var d = dArray[3];
-
- var maxDays = 31;
-
- if (m>12 || m<1 ) return false;
- if (m == 4 || m == 6 || m == 9 || m == 11) maxDays = 30;
- else if(m == 2) {
- if ( y % 4 > 0) maxDays = 28;
- else if ( y % 100 == 0 && y % 400 > 0) maxDays = 28;
- else maxDays = 29;
- }
- if (d>maxDays || d<1){
- return false;
- }
- else {
- return true;
- }
- }
- }
-
-
-
- function isTime (theStr) {
- var tArray=theStr.match(regTime);
- if(tArray==null) return false;
- var h=tArray[1];
- var m=tArray[2];
- var s=tArray[3];
- if( s>59 || s<0) return false;
- if(m>59 || m<0) return false;
- if(h>23||h<0) return false;
- return true;
- }
-
-
-
- function FillNumber(num)
- {
- switch (num)
- {
- case 0 :
- ReturnNum="00";
- break;
- case 1 :
- ReturnNum="01";
- break;
- case 2 :
- ReturnNum="02";
- break;
- case 3 :
- ReturnNum="03";
- break;
- case 4 :
- ReturnNum="04";
- break;
- case 5 :
- ReturnNum="05";
- break;
- case 6 :
- ReturnNum="06";
- break;
- case 7 :
- ReturnNum="07";
- break;
- case 8 :
- ReturnNum="08";
- break;
- case 9 :
- ReturnNum="09";
- break;
- default :
- ReturnNum=num;
- }
-
- return ReturnNum;
- }
-
-
-
-
- function isTel(str){
- var flag=regTel.test(str);
- if (flag) return true;
- return false;
- }
-
-
-
-
- function timeAdd(interval,number,time){
-
- var flag=isTime(time);
-
- if (flag){
- var tArray=time.match(regTime);
- var h=tArray[1];
- var m=tArray[2];
- var s=tArray[3];
-
- switch (interval){
- case "h":
- var h=eval(number+"+"+h);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
- h=h+":"+m+":"+s;
- return h;
- break;
- case "m":
- var m=eval(m+"+"+number);
- var mCarry=Math.floor(m/60);
- m=FillNumber(eval(m+"-"+60+"*"+mCarry))
-
- h=eval(h+"+"+mCarry);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
-
- m=h+":"+m+":"+s;
- return m;
- break;
- case "s":
- var s=eval(s+"+"+number);
- var sCarry=Math.floor(s/60);
- s=FillNumber(eval(s+"-"+60+"*"+sCarry));
-
- m=eval(m+"+"+sCarry);
- var mCarry=Math.floor(m/60);
- m=FillNumber(eval(m+"-"+60+"*"+mCarry));
-
- h=eval(h+"+"+mCarry);
- var hCarry=Math.floor(h/24);
- h=FillNumber(eval(h+"-"+24+"*"+hCarry));
-
- s=h+":"+m+":"+s;
- return s;
- break;
- default:
- alert("参数错误,请认真检查");
- }
- }
- else{
- alert("时间字符串错误");
- }
- }
-
-
- function strlen(str)
- {
- len=0;
- n=str.length;
- for(i=0;i<n;i++)
- {
- if(str.charCodeAt(i)>255){
- len+=2;
- }
- else{
- len+=1;
- }
- }
- return len;
- }
-
-
- function sizePage(){
- if ((screen.width == 640) && (screen.height == 480))
- size = "640 x 480";
- else if ((screen.width == 800) && (screen.height == 600))
- size = "800 x 600";
- else if ((screen.width == 1024) && (screen.height == 768))
- size = "1024 x 768";
- else size = "the default 640 x 480";
-
- return size;
- }
-
-
-
- function isEmpty(theValue, strMsg){
- if(theValue==""){
- alert(strMsg+"不能为空!");
- return true;
- }
- return false;
- }
-
-
-
-
- function isChinese(str){
- var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- badChar += "abcdefghijklmnopqrstuvwxyz";
- badChar += "0123456789";
- badChar += " "+" ";
- badChar += "`~!@#$%^&()-_=+]////|:;//"///'<,>?/";
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(badChar.indexOf(c) > -1){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isNumber(str){
- if(""==str){
- return false;
- }
- var reg = ///D/;
- return str.match(reg)==null;
- }
-
-
-
-
-
- function isNumber_Ex(str,len){
- if(""==str){
- return false;
- }
-
- if(str.length!=len){
- return false;
- }
-
- if(!isNumber(str)){
- return false;
- }
- return true;
- }
-
-
-
-
-
- function isMoney(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(i==0){
- if(c!="-"&&(c<"0"||c>"9")){
- return false;
- }else if(c=="-"&&str.length==1){
- return false;
- }
- }else if(c < "0" || c > "9"){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isLetter(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if((c<"a"||c>"z")&&(c<"A"||c>"Z")){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function notInSpace(str){
- if(""==str){
- return false;
- }
- var badChar =" ";
- badChar += " ";
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(badChar.indexOf(c) > -1){
- return false;
- }
- }
- return true;
- }
-
-
-
- function isFPH(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if((c < "0" || c > "9") && (c!="-")&&(c!=",")){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function isTelephone(str){
- var trueChar = "()-;1234567890";
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- if(trueChar.indexOf(c) == -1) return false;
- }
- return true;
- }
-
-
-
- function isXZ(str){
- if(""==str){
- return false;
- }
- var reg = /^[1-6](//.5)?$/;
- var r = str.match(reg);
- if(null!=r){
- return true;
- }else{
- if(str=="7"){
- return true;
- }else{
- return false;
- }
- }
- }
-
-
-
-
-
- function isZSBH(str){
- if(""==str){
- return false;
- }
- for(var i=0;i<str.length;i++){
- var c = str.charAt(i);
- alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- alpha += "abcdefghijklmnopqrstuvwxyz";
- alpha += "()-";
- if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
- return false;
- }
- }
- return true;
- }
-
-
-
-
-
- function isSFZ(str){
- if(""==str){
- return false;
- }
- if(str.length!=15&&str.length!=18){
- return false;
- }
- if(str.length==15){
- if(!isNumber(str)){
- return false;
- }
- }else{
- str1 = str.substring(0,17);
- str2 = str.substring(17,18);
- alpha = "X0123456789";
- if(!isNumber(str1)||alpha.indexOf(str2)==-1){
- return false;
- }
- }
- return true;
- }
-
-
-
-
- function getToday(){
- this.now = new Date();
- this.year = this.now.getFullYear();
- this.month = this.now.getMonth();
- this.day = this.now.getDate();
- }