php javascript 验证中文名称与身份证码号 utf-8 格式 身份证支持 15 位 18 位

//验证表单
function validatebd(){
	var sfzhm=$('input[name=sfzhm]').val();
	var zsxm=$('input[name=zsxm]').val();
	if(zsxm!=1){
		alert('姓名填写不正确');
		return false;
	}
	if(sfzhm!=1){
		alert('身份证号码不正确');
		return false;
	}
	return true;
}

//验证身份证号码
function validatesfz(sfzhmvl){
				if (sfzhmvl=='') {
					$('#msg2').text('不能为空');
					$('input[name=sfzhm]').val(0);
					return false;
				}
				if(!(sfzhmvl.length==15||sfzhmvl.length==18)) {
					$('#msg2').text('必须为15或18位');
					$('input[name=sfzhm]').val(0);
					return false;
				}
				$.post('/validata/validatejs.php',{poster:sfzhmvl},function(val){
					if(val=='no'){
						$('#msg2').text('号码不真实');
						$('input[name=sfzhm]').val(0);
						return false;
					}else{
						//设置标示	
						$('input[name=sfzhm]').val(1);
						$('#msg2').text('');
					}
				});
}

//姓名是否问中文
function ischinatext(cstr){
			    if(cstr==''){
					$('#msg1').text('姓名不能为空');
					$('input[name=zsxm]').val(0);
					return false;	
				}
				if (!(cstr.length>=2&&cstr.length<=4)) {
					$('#msg1').text('姓名2-4个汉字');
					$('input[name=zsxm]').val(0);
					return false;
				}
	if (!(/^[\u4e00-\u9fa5]+$/.test(cstr))) {
		$('#msg1').text('姓名必须为中文');
		$('input[name=zsxm]').val(0);
		return false;
	}
	//设置表示
	$('input[name=zsxm]').val(1);
	$('#msg1').text('');
}
	



表单部分

   <form action="untitled.php" id="ctl00" method="post" οnsubmit="return validatebd();">
   <input type="hidden" name="id" id="id" value="57" />
   <input name="zsxm" type="hidden" value="0" />
   <input name="sfzhm" type="hidden" value="0" />
  <div style="width:550px; float:left; margin-bottom:50px;"> 
  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="TBform">
  <tr>
    <td width="18%">真实姓名</td>
    <td width="82%"><input class="input radiusSmall"   name="truename" id="truename" οnblur="ischinatext(this.value);" /> <span id="msg1" style="color:#FF0000;"></span></td>
  </tr>
  <tr>
    <td>身份证号</td>
    <td><input class="input radiusSmall" id="identity" name="identity" οnblur="validatesfz(this.value);" /> <span id="msg2" style="color:#FF0000;"></span></td>
  </tr>
   
 
  <tr>
    <td  colspan="2">(蜂行者承诺:您的个人资料仅用于蜂行者平台身份认证之用,绝不外泄)</td>
     
  </tr>
  <tr>
    <td> </td>
    <td><input name="btnRegister" type="submit" style="background-image:url(images/nextgo.jpg); width:317px; height:47px; background-repeat:no-repeat; border:none;" value="    " /></td>
  </tr>
</table>
</div>
 </form>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值