javascript的问题请详细注释下谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/06 23:44:25
function cidInfo(sId){
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))return false;
sId=sId.replace(/x$/i,"a");

if(!/^\d{17}(\d|x)$/i.test(sId))return false;是什么意思 (!/^\是什么符号谢谢

^\d{17}(\d|x)$ 是正则表达式..
! 是不等于的意思
/....../意思是这里面是正则表达式
^政则表达式开始标志 $结束标志
这段政则表达式的意思好像是 数字17位 以1个数字或者是x结尾的字符串
貌似是一个及其简陋的身份证验证的政则表达式