js 常用

鼠标向下滚动动态加载内容:[url]http://www.cnblogs.com/top5/archive/2012/07/26/2609913.html[/url]

本文章所提到的均为常用的js方法
1、判断即将打开页面是否为首页,不是的话就做为首页打开
<script language="javascrpit" type="text/javascript">
var url = 'http://www.baidu.com';
if(top.location != self.location){
top.location.href = url;
}
</script>

2、正则验证姓名,身份证:
检验姓名(2~15)个汉字:
isCardName:function(s)
{
var patrn = /^\s*[\u4e00-\u9fa5]{2,15}\s*$/;
return patrn.exec(s);

}
检验姓名(包含少数民族地区姓名格式):
function isName(name)
{
var patrn = /^[\u4e00-\u9fa5]{1,10}[·.]{0,1}[\u4e00-\u9fa5]{1,10}$/;
return patrn.test(s);
}
身份证格式解析:
/**
* 检验身份证
* s:待检验的字符串
* true:身份证合法,false身份证不合法
*/
isIdCard:function(idCard)
{
var id=idCard;
var id_length=id.length;

if (id_length==18){

if (id.indexOf("X") > 0 && id.indexOf("X")!=17 || id.indexOf("x")>0 && id.indexOf("x")!=17){
// alert("身份证中\"X\"输入位置不正确!");
return false;
}

yyyy=id.substring(6,10);
if (yyyy>2200 || yyyy<1900){
// alert("输入身份证号,年度非法!");
return false;
}

mm=id.substring(10,12);
if (mm>12 || mm<=0){
/// alert("输入身份证号,月份非法!");
return false;
}

dd=id.substring(12,14);
if (dd>31 || dd<=0){
// alert("输入身份证号,日期非法!");
return false;
}

if (id.charAt(17)=="x" || id.charAt(17)=="X")
{
if ("x"!=this.GetVerifyBit(id) && "X"!=this.GetVerifyBit(id)){
//alert("身份证校验错误,请检查最后一位!");
return false;
}

}else{
if (id.charAt(17)!=this.GetVerifyBit(id)){
// alert("身份证校验错误,请检查最后一位!");
return false;
}
}
birthday=id.substring(6,10) + "-" + id.substring(10,12) + "-" + id.substring(12,14);
if ("13579".indexOf(id.substring(16,17)) > -1){
sex="1";
}else{
sex="2";
}
return true;
}else{
return false;
}


},

//15位转18位中,计算校验位即最后一位
GetVerifyBit:function (id){
var result;
var nNum=eval(id.charAt(0)*7+id.charAt(1)*9+id.charAt(2)*10+id.charAt(3)*5+id.charAt(4)*8+id.charAt(5)*4+id.charAt(6)*2+id.charAt(7)*1+id.charAt(8)*6+id.charAt(9)*3+id.charAt(10)*7+id.charAt(11)*9+id.charAt(12)*10+id.charAt(13)*5+id.charAt(14)*8+id.charAt(15)*4+id.charAt(16)*2);
nNum=nNum%11;
switch (nNum) {
case 0 :
result="1";
break;
case 1 :
result="0";
break;
case 2 :
result="X";
break;
case 3 :
result="9";
break;
case 4 :
result="8";
break;
case 5 :
result="7";
break;
case 6 :
result="6";
break;
case 7 :
result="5";
break;
case 8 :
result="4";
break;
case 9 :
result="3";
break;
case 10 :
result="2";
break;
}
//document.write(result);
return result;
}

js替换回车换行符:tt.replace(/[\r\n]/g,'')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值