最近用的js比较多,就把常用的几个写下来以备以后只用:
(1)电话号码的校验
function checkPhoneNum(phoneNum){
var flag = (/^(?:13\d|15\d|18\d)-?\d{5}(\d{3}|\*{3})$/.test(phoneNum));
return flag;
}
(2)邮件格式的校验
$(function(){
function checkEmail(){
//校验email格式
var reg =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
var passEmail =$.trim($('#passEmail').val());
var repassEmail =$.trim($('#repassEmail').val());
if(passEmail!=repassEmail){
return false;
}else{
return reg.test(passEmail);
}
}
(3)手机号码的输入
<input οnkeyup="this.value=this.value.replace(/\D/g,'')" maxlength=11 id="mobilePhone" name="mobilePhone" type="text" />
这里只能输入数字且是11位的
(4)在ajax的post或get方法上传中文值的变量的时候会出现乱码的情况
这里的gameName='魔兽世界';
var url = 'orderList.htm?gameName=' + gameName;
url = encodeURI(url);
如果java代码默认为utf-8则不需要进行解码了,否则要进行
解码操作,如下
String gameName = request.getParameter("gameName");
gameName = java.net.URLDecoder.decode(gameName,"UTF-8");
(5)有时候一个encodeURI是不好用的
<#--<A href="#" onClick="javascript:location.href='modifySyncInfo.htm?comId=${data.comId}&brandId=${data.brandId}& gdsGroupId=${data.gdsGroupId}'+'&pBarCode='+encodeURI(encodeURI('${data.pBarCode}'))+'&splx=${data.splx}&unit=${data.unit}& operator='+encodeURI(encodeURI('${data.operator}'))+'&comName='+encodeURI(encodeURI('${data.comName}'))">修改</A> -->
后台部分的解析如下
syncPosInfoVo.setComName(java.net.URLDecoder.decode(syncPosInfoVo.getComName(),"utf-8"));
大概常用的就是这样