function validateIdCard2(){ var cd = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;//定义身份证匹配算法 var legalIdCard = $("#idCard2").val();//获取前台界面字段值 if(legalIdCard != null && legalIdCard !=""){//运用匹配方法直接判断 //判断身份证是否脱敏,如果脱敏直接跳过 if (cd.test(legalIdCard) == false) { top.Dialog.alert("身份证号不合法!"); $("#idCard2").val("");//将前台输入值置为空 return false; } } }
时间: 2024-04-19 14:25:10 浏览: 59
正则(JS)re=new RegExp(^\\d*$);与re=/^\d*$/;之间区别?
根据您提供的代码片段,这段代码用于验证身份证号的合法性,类似于之前提到的代码。
首先使用正则表达式 `cd` 对身份证号进行匹配验证。如果身份证号不为空且不符合15位或18位且最后一位不是数字或字符X的格式,则弹出提示错误信息,并将输入框中的值置为空。
与之前不同的是,这段代码没有对身份证号是否已经脱敏进行判断。如果需要判断身份证号是否已经脱敏,您可以在验证之前添加类似的逻辑,例如使用正则表达式匹配身份证号是否符合脱敏的格式。
总体来说,这段代码可以实现对身份证号的合法性验证,但需要注意的是,这只是对身份证号的基本格式进行了简单验证,并不能保证输入的身份证号是真实有效的。在实际使用中,还需要根据具体的业务需求进行更加严格的验证。
阅读全文