常用的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 name="code">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('复制成功!'); }
?
?
?