java 代码
  1. /*   
  2. 判断指定的内容是否为空,若为空则弹出 警告框   
  3. */    
  4. function isEmpty(theValue, strMsg){    
  5.     if(theValue==""){    
  6.         alert(strMsg+"不能为空!");    
  7.         return true;    
  8.     }    
  9.     return false;    
  10. }    
  11. /*   
  12. 中文判断函数,允许生僻字用英文“*”代替   
  13. 返回true表示是符合条件,返回false表示不符合   
  14. */    
  15. function isChinese(str){    
  16.     var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  17.     badChar += "abcdefghijklmnopqrstuvwxyz";    
  18.     badChar += "0123456789";    
  19.     badChar += " "+" ";//半角与全角空格    
  20.     badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//不包含*或.的英文符号    
  21.     if(""==str){    
  22.         return false;    
  23.     }    
  24.     for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  25.         if(badChar.indexOf(c) > -1){    
  26.         return false;    
  27.         }       
  28.     }    
  29.     return true;    
  30. }    
  31. /*   
  32. 数字判断函数,返回true表示是全部数字,返回false表示不全部是数字   
  33. */    
  34. function isNumber(str){    
  35.     if(""==str){    
  36.         return false;    
  37.     }    
  38.     var reg = /\D/;    
  39.     return str.match(reg)==null;    
  40. }    
  41.   
  42. /*   
  43. 判断给定的字符串是否为指定长度的数字   
  44. 是返回true,不是返回false   
  45. */    
  46. function isNumber_Ex(str,len){    
  47.     if(""==str){    
  48.         return false;    
  49.     }    
  50.   
  51.     if(str.length!=len){    
  52.         return false;    
  53.     }    
  54.        
  55.     if(!isNumber(str)){    
  56.         return false;    
  57.     }    
  58.     return true;    
  59. }    
  60.   
  61. /*   
  62. money判断函数,允许第一位为"-"来表示欠钱   
  63. 返回true表示格式正确,返回false表示格式错误   
  64. */    
  65. function isMoney(str){    
  66.     if(""==str){    
  67.         return false;    
  68.     }    
  69.     for(var i=0;i var c = str.charAt(i);    
  70.         if(i==0){    
  71.             if(c!="-"&&(c<"0"||c>"9")){    
  72.                 return false;    
  73.             }else if(c=="-"&&str.length==1){    
  74.                 return false;    
  75.             }    
  76.         }else if(c < "0" || c > "9"){    
  77.             return false;    
  78.         }    
  79.     }    
  80.     return true;    
  81. }    
  82. /*   
  83. 英文判断函数,返回true表示是全部英文,返回false表示不全部是英文   
  84. */    
  85. function isLetter(str){    
  86.     if(""==str){    
  87.         return false;    
  88.     }    
  89.     for(var i=0;i var c = str.charAt(i);    
  90.         if((c<"a"||c>"z")&&(c<"A"||c>"Z")){    
  91.             return false;    
  92.         }    
  93.     }    
  94.     return true;    
  95. }    
  96. /*   
  97. 空格判断,当包含有空格返回false,当不包含一个空格返回true   
  98. ""不能被判断   
  99. */    
  100. function notInSpace(str){    
  101.     if(""==str){    
  102.         return false;    
  103.     }    
  104.     var badChar =" ";    
  105.     badChar += " ";    
  106.     for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  107.         if(badChar.indexOf(c) > -1){    
  108.             return false;    
  109.         }    
  110.     }    
  111.     return true;    
  112. }    
  113. /*   
  114. 发票号判断函数,返回true表示是发票号,返回false表示不符合规范   
  115. */    
  116. function isFPH(str){    
  117.     if(""==str){    
  118.         return false;    
  119.     }    
  120.     for(var i=0;i var c = str.charAt(i);    
  121.         if((c < "0" || c > "9") && (c!="-")&&(c!=",")){    
  122.             return false;    
  123.         }    
  124.     }    
  125.     return true;    
  126. }    
  127. /*   
  128. 电话判断函数,允许“数字”、“;”、“-”、“(”、”)“,   
  129. true表示是电话号码   
  130. */    
  131. function isTelephone(str){    
  132.     var trueChar = "()-;1234567890";    
  133.     if(""==str){    
  134.         return false;    
  135.     }    
  136.     for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
  137.         if(trueChar.indexOf(c) == -1return false;    
  138.     }    
  139.     return true;    
  140. }    
  141. /**   
  142. 学制可以为1-7,也可以为3.5这种形式,不能超过7年或者低于1年   
  143. */    
  144. function isXZ(str){    
  145.     if(""==str){    
  146.         return false;    
  147.     }    
  148.     var reg = /^[1-6](\.5)?$/;    
  149.     var r = str.match(reg);    
  150.     if(null!=r){    
  151.         return true;    
  152.     }else{    
  153.         if(str=="7"){    
  154.             return true;    
  155.         }else{    
  156.             return false;    
  157.         }    
  158.     }    
  159. }    
  160.   
  161. /*   
  162. 判断证书编号是否符合要求,证书编号包含中文、数字、大小写字母、(、)、-   
  163. 是返回true,不是返回false   
  164. */    
  165. function isZSBH(str){    
  166.     if(""==str){    
  167.         return false;    
  168.     }    
  169.     for(var i=0;i var c = str.charAt(i);    
  170.         alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  171.         alpha += "abcdefghijklmnopqrstuvwxyz";    
  172.         alpha += "()-";    
  173.         if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){    
  174.             return false;    
  175.         }    
  176.     }    
  177.     return true;    
  178. }    
  179.   
  180. /*   
  181. 身份证判断函数,是返回true,不是返回false   
  182. 15位数字,18位数字或者最后一位为X(大写)   
  183. */    
  184. function isSFZ(str){    
  185.     if(""==str){    
  186.         return false;    
  187.     }    
  188.     if(str.length!=15&&str.length!=18){//身份证长度不正确    
  189.         return false;    
  190.     }    
  191.     if(str.length==15){    
  192.         if(!isNumber(str)){    
  193.             return false;    
  194.         }    
  195.     }else{    
  196.         str1 = str.substring(0,17);    
  197.         str2 = str.substring(17,18);    
  198.         alpha = "X0123456789";    
  199.         if(!isNumber(str1)||alpha.indexOf(str2)==-1){    
  200.             return false;    
  201.         }    
  202.     }    
  203.     return true;    
  204. }    
  205. /*   
  206. 得到今天的年,月,日   
  207. 调用方法:today = new getToday(); 则today.year为今天的年以此类推   
  208. */    
  209. function getToday(){    
  210.     this.now = new Date();    
  211.     this.year = this.now.getFullYear();    
  212.     this.month = this.now.getMonth();    
  213.     this.day = this.now.getDate();    
  214. }  
评论
zgh207 2008-05-18
不错,
先收藏了!
zuoming99 2007-09-05
1.js判断数字,字母,中文 

var reg = /^(\w|[\u4E00-\u9FA5])*$/; 
if(arr=username.match(reg)) { 
	ti=1; 
	return ture; 
} else { 
	alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); 
	ti=0; 
	return false; 
}

2.利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"


数字 
<script> 
function check() { 
if(!isNaN(document.all.form.str.value)) { 
	alert("数字"); 
} 
</script> 
字母 
<script> 
function check() { 
	var str = /[_a-zA-Z]/; 
	if(str.test(document.all.form.str.value)) { 
		alert("字母"); 
	} 
} 
</script> 
<form name="form" action="" onsubmit="return check();"> 
<input type=text name=str> 
<input type=submit> 
<form>

--------------------------------------------------- 
/** 
* 一些常用的javascript函数(方法) 
* 
* 为便于使用,均书写成String对象的方法 
* 把他保存为.js文件,可方便的扩展字符串对象的功能 
* 
* 方法名 功 能 
* ----------- -------------------------------- 
* Trim 删除首位空格 
* Occurs 统计指定字符出现的次数 
* isDigit 检查是否由数字组成 
* isAlpha 检查是否由数字字母和下划线组成 
* isNumber 检查是否为数 
* lenb 返回字节数 
* isInChinese 检查是否包含汉字 
* isEmail 简单的email检查 
* isDate 简单的日期检查,成功返回日期对象 
* isInList 检查是否有列表中的字符字符 
* isInList 检查是否有列表中的字符字符 
*/

/*** 删除首尾空格 ***/ 
String.prototype.Trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

/*** 统计指定字符出现的次数 ***/ 
String.prototype.Occurs = function(ch) { 
	// var re = eval("/[^"+ch+"]/g"); 
	// return this.replace(re, "").length; 
	return this.split(ch).length-1; 
}

/*** 检查是否由数字组成 ***/ 
String.prototype.isDigit = function() { 
	var s = this.Trim(); 
	return (s.replace(/\d/g, "").length == 0); 
}

/*** 检查是否由数字字母和下划线组成 ***/ 
String.prototype.isAlpha = function() { 
	return (this.replace(/\w/g, "").length == 0); 
} 
/*** 检查是否为数 ***/ 
String.prototype.isNumber = function() { 
	var s = this.Trim(); 
	return (s.search(/^[+-]?[0-9.]*$/) >= 0); 
}

/*** 返回字节数 ***/ 
String.prototype.lenb = function() { 
	return this.replace(/[^\x00-\xff]/g,"**").length; 
}

/*** 检查是否包含汉字 ***/ 
String.prototype.isInChinese = function() { 
	return (this.length != this.replace(/[^\x00-\xff]/g,"**").length); 
}

/*** 简单的email检查 ***/ 
String.prototype.isEmail = function() { 
	var strr; 
	var mail = this; 
 var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; 
 re.exec(mail); 
 if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".") {
		strr = RegExp.$1+RegExp.$2+RegExp.$3; 
 } else {
		if(RegExp.$2!="" && RegExp.$2!=".") 
			strr = RegExp.$1+RegExp.$2; 
		else 
			strr = RegExp.$1;
	} 
 return (strr==mail); 
}

/*** 简单的日期检查,成功返回日期对象 ***/ 
String.prototype.isDate = function() { 
	var p; 
	var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/; 
	var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/; 
	var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/; 
	if(re1.test(this)) { 
		p = re1.exec(this); 
		return new Date(p[1],p[2],p[3]); 
	} 
	if(re2.test(this)) { 
		p = re2.exec(this); 
		return new Date(p[3],p[1],p[2]); 
	} 
	if(re3.test(this)) { 
		p = re3.exec(this); 
		return new Date(p[3],p[1],p[2]); 
	} 
	return false; 
} 
/*** 检查是否有列表中的字符字符 ***/ 
String.prototype.isInList = function(list) { 
	var re = eval("/["+list+"]/"); 
	return re.test(this); 
}
发表评论

您还没有登录,请登录后发表评论

zuoming99
搜索本博客
最近加入圈子
存档
最新评论