日期:2014-05-16  浏览次数:20422 次

常用的js较验集锦

1.去空格

第一种方法

?

function ltrim(str) { 
			if(str.length==0)
				return(str);
			else {
				var idx=0;
				while(str.charAt(idx).search(/\s/)==0)
					idx++;
				return(str.substr(idx));
			}
		}
		
	function rtrim(str) { 
		if(str.length==0)
			return(str);
		else {
			var idx=str.length-1;
			while(str.charAt(idx).search(/\s/)==0)
				idx--;
			return(str.substring(0,idx+1));
		}
	}
	function trim(str) { 
		return(rtrim(ltrim(str)));
	}   

?第二种方法

?

//去空格
	String.prototype.Trim = function() { 
		var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); 
		return (m == null) ? "" : m[1]; 
	}

?2.较验是否是图片文件

?

function isImage(file){ 				
		 var ext = file.substr(file.lastIndexOf('.')).toLowerCase()
		 return '.gif,.jpg,.png,.jpeg,.bmp,'.indexOf(ext+',') >= 0
	};

?3.较验汉字的长度

?

if (lotteryTitle.replace(/[\u00ff-\uffff]/g, "**").length > 200) {
        	window.alert("主题名称长度最大为200个字符!");
        	return false;
   		 }

?4.较验文本框只能输入数字

在文本框中加入如下事件

?

onkeyup="value=value.replace(/[^\d]/g,'')"
 <td>
	<input type="input" id="awardAmount" name="lotteryAward.amount" title="" maxlength="9"   onkeyup="value=value.replace(/[^\d]/g,'')"/>
    <span class="redstart">*</span>(范围:1~999999999)
</td>

?或者在提交前加入如下js较验

?

if(isNaN(awardAmount)){
   window.alert("奖品数量只能是数字!");
    return false;
 }
 var reg = /[1-9][0-9]{0,8}/;
if( awardAmount == 0 || !reg.test(awardAmount)){
   window.alert("奖品数量必须是大于0的整数!");
     return false;
}
?

5.复制到剪贴板的js代码

function copyCode(copyText) 
    {
        if (window.clipboardData) 
        {
            window.clipboardData.setData("Text", copyText)
        } 
      alert('复制成功!');
    }

?

?

?