请教一个正则验证身份证的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:18:34
我写了个正则来验证身份证号码,用\d{18}|\d{15}可以验证,但用\d{15}|\d{18} 却不能通过验证,这是怎么回事,难道他们有什么区别吗

没有不一样!我这个可以通过!你拿去用吧!
function checkID(text)
{
//身份证
var exp=new RegExp(/^([\d]{15}|[\d]{18}|[\d]{17}[x|X])$/);
alert(exp.test(text));
}

告一段落~谢谢~

用这个试试:\d{18}[\d|X]|\d{15}

没区别! 不妨“|”两变用()括起来,如果还有区别那就看看你两边的字符是否一致,比如{写成中文的{了吗?这样写比较好:([\d]{15})|([\d]{18})|([\d]{17}[x|X])