js一些简单的校验

//检验是否为数字(整型)
function CheckNumber(str){
	var i;
	//alert(parseInt(str));
	for (i = 0; i < str.length; i++){
		if (str.charAt(i) < "0" || str.charAt(i) > "9"){
			return false;
		}
	}
	return true;
}

//判断是否符合电话号码,Telephone,由数字和-组成
function CheckTelephone(str){
	var i
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && str.charAt(i) != "-"){
			return false;
		}
	}
	return true;
}
//检验是否为金额(浮点)
function CheckMoney(str){
	var i;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && str.charAt(i) != "."){
			return false;
		}
	}
	return true;
}
//检验是否为系数,小于等于1
function CheckRate(str){
	var i;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && str.charAt(i) != "."){
			return false;
		}
	}
	if (parseFloat(str) >1 ){
                return false;
        }
	return true;
}

//检验是否为时间,格式24h:mi
function CheckTime(str){
	var i;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && str.charAt(i) != ":"){
			return false;
		}
	}
	if (str.length != 5)
		return false;
	if (str.substring(2,3) != ":" ) {
		return false;
	}
	ls_hour = str.substring(0,2);
	ls_min = str.substring(3,5);

	if (parseFloat(ls_hour) > 23  ){
		return false;
	}
	if (parseFloat(ls_min) > 59){
		return false;
	}
	return true;
}
//检验是否为时间,格式24h:mi:ss
function CheckTime2(str){
	var i;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && str.charAt(i) != ":"){
			return false;
		}
	}
	if (str.length != 8)
		return false;
	if (str.substring(2,3) != ":" ) {
		return false;
	}
	if (str.substring(5,6) != ":" ) {
		return false;
	}
	ls_hour = str.substring(0,2);
	ls_min = str.substring(3,5);
	ls_ss = str.substring(6,8);

	if (parseFloat(ls_hour) > 23  ){
		return false;
	}
	if (parseFloat(ls_min) > 59){
		return false;
	}
	if (parseFloat(ls_ss) > 59){
		return false;
	}
	return true;
}
//判断控件中输入是否都为yyyy-mm-dd格式的日期,
function CheckDate(el,ObjDesc) {

	var ln =  content.length;
	//空值看作符合格式要求
	if (ln == 0 ) {
		return true;
	}
	if  (ln != 10) {
		return ObjDesc + "只能输入如下日期格式yyyy-mm-dd!";
	}
	bString = "0123456789-";
	for(i = 0; i < content.length; i ++){
		if (bString.indexOf(content.substring(i,i+1)) == -1) {
			return ObjDesc + "日期格式只能输入数字和-!";
        }
	}

	var ls_year, ls_date, ls_month;

	if (content.substring(4,5) != "-" || content.substring(7,8) != "-")	{
		return ObjDesc + "只能输入如下日期格式yyyy-mm-dd!";
	}
	ls_year = content.substring(0,4);
	ls_month = content.substring(5,7);
	ls_date = content.substring(8,10);

	if (parseFloat(ls_year) > 2100 || parseFloat(ls_year) < 1900){
		return ObjDesc + "年份不对!";
	}
	if (parseFloat(ls_month) > 12 || parseFloat(ls_year) < 1){
		return ObjDesc + "月份不对!";
	}
	if (parseFloat(ls_date) > 31 || parseFloat(ls_date) < 1){
		return ObjDesc + "日期不对!";
	}
	return true;
}
//判断是否符合Password格式,字母和数字组合
function CheckPassword(str){
	var i
  	for (i = 0; i < str.length; i++){
    		if ((str.charAt(i) < "0" || str.charAt(i) > "9") && (str.charAt(i) < "A" || str.charAt(i) > "Z") && (str.charAt(i) < "a" || str.charAt(i) > "z")){
      			return false;
    		}
  	}
  	return true;
}
//判断是否都是字母
function CheckLetter(str){
	var i
  	for (i = 0; i < str.length; i++){
    		if ( (str.charAt(i) < "A" || str.charAt(i) > "Z") && (str.charAt(i) < "a" || str.charAt(i) > "z")){
      			return false;
    		}
  	}
  	return true;
}
//判断是否都是大写字母
function CheckUpLetter(str){
	var i
  	for (i = 0; i < str.length; i++){
    		if ( (str.charAt(i) < "A" || str.charAt(i) > "Z") ){
      			return false;
    		}
  	}
  	return true;
}
//判断是否都是小写字母
function CheckLowLetter(str){
	var i
  	for (i = 0; i < str.length; i++){
    		if (  (str.charAt(i) < "a" || str.charAt(i) > "z")){
      			return false;
    		}
  	}
  	return true;
}

//判断是否为全部中文,当然在其他语言的系统中,如果是日文、韩文也可能,
function CheckChinese(str){
	var i ;
	for (var i=0;i<str.length;i++){
    		if (parseInt(str.charCodeAt(i)) <= 256){
        		return false;
    		}
  	}
  	return true;
}
//判断是否没有中文
function CheckNoChinese(str){
	var i ;
	for (var i=0;i<str.length;i++){
    		if (parseInt(str.charCodeAt(i)) > 256){
        		return false;
    		}
  	}
  	return true;
}

//判断是否符合Email的格式,包含@和. , @在.之前,
function CheckEmail(str){
	var index_i;
	var index_j;
  	if(str.length > 0){
		index_i = str.lastIndexOf("@");

    		if(( index_i < 1) ){
			return false;
    		}
		index_j = str.indexOf(".", index_i);
		if(( index_j < 1) ){
			return false;
    		}

  	}
  	return true;
}

//去空格函数
String.prototype.Trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值