包含javascript18的词条

javascript查询身份证位数是否满足18或15位?

将以下代码复制到写字本里,另存为HTML格式,即可实现你的要求.

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、长清网络推广、小程序开发、长清网络营销、长清企业策划、长清品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供长清建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

this.form1.id.value.length (这句是取得你输入字符的长度)

this.form1.id.value.length==15||this.form1.id.value.length==18 (即代表你录入的字符长度等于15或者18,如果符合条件,即返回TRUE,让表单继续提交数据,如果不符合条件,即返回FALSE,并弹出提示框,让表单终止提交过程.)

--------------------------------------------

!-- 下面是JAVASCRIPT语句,用来判断录入的身份证号是不是符合要求 --

script language="JavaScript"

!--

function jiancha()

{

if(this.form1.id.value.length==15||this.form1.id.value.length==18){return true;}

else {alert('对不起,你输入的身份证号码不符合要求!');return false;}

}

//--

/script

!-- 下面是表单的内容 --

form name="form1" method="post" action="" onSubmit="return jiancha()"

请输入身份证号码:

input type="text" name="id"

input type="submit" name="Submit" value="查询"

/form

------------------------------------------

楼上虽然做得较实用些,但有点错误,我给你改了一下.代码如下:

script type="text/javascript"

function jiancha()

{

idcard=document.getElementById('idcard').value;

if(!(/(^\d{15}$)|(^\d{17}([0-9]|x|X)$)/.test(idcard)))

{

alert('输入的身份证号长度不对,或者号码不符合规定!15位号码应全为数字,18位号码末位可以为数字或大小写X');

return false;

}

}

/script

!-- 下面是表单的内容 --

form name="form1" method="post" action="" onSubmit="return jiancha()"

请输入身份证号码:

input type="text" name="idcard"

input type="submit" name="Submit" value="查询"

/form

javascript判断一个15或18位数字,帮忙看下哪错了

首先这一行少了一个括号,

input type="button" value="确定" onclick="checkID()" /

其次检测身份证号码的正则表达式推荐使用这个,

var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

用javascript检测在文本框中输入的身份证号是否为18位,感谢指出我哪儿错了!点检测都没有反应?

问题:

1、if后面的条件应该使用括号括起来运算

2、判断是否相等,应该使用==而不是=

3、没有对输入的值进行非空判断,这样会导致x.length报空值错误

4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取

修正后的代码:

html

head

script language="javascript"

function check(id){

// 1、if后面的条件应该使用括号括起来运算

// 2、判断是否相等,应该使用==而不是=

// 3、没有对输入的值进行非空判断,这样会导致x.length报空值错误

// 4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取

if (!id){

return;

}

var idEl = document.getElementById(id);

if (!idEl){

return;

}

var x=idEl.value;

if (x) {

if (x.length==18) {

alert("正确");

} else {

alert("错误");

}

} else{

alert("请输入身份证号");

}

}

/script

/html

body

p身份证号:input type="text" name="id" id="idNum"

pinput type="button" value="检测" onClick="check('idNum')"

/body

/html

用javascript检测在文本框中输入的身份证号是否为18位,感谢指出我哪儿错了!点检测都没有反应?拜托各位

p问题:/p p1、if后面的条件应该使用括号括起来运算/p p2、判断是否相等,应该使用==而不是=/p p3、没有对输入的值进行非空判断,这样会导致x.length报空值错误/p p4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取/p p /p p修正后的代码:/p html head script language="javascript" function check(id){ // 1、if后面的条件应该使用括号括起来运算 // 2、判断是否相等,应该使用==而不是= // 3、没有对输入的值进行非空判断,这样会导致x.length报空值错误 // 4、这里的入参id指代的是当前事件的对象,即button对象,而不那个输入框,应该为输入框指定ID,通过指定的ID来获取 if (!id){ return; } var idEl = document.getElementById(id); if (!idEl){ return; } var x=idEl.value; if (x) { if (x.length==18) { alert("正确"); } else { alert("错误"); } } else{ alert("请输入身份证号"); } } /script /html body p身份证号:input type="text" name="id" id="idNum" pinput type="button" value="检测" onClick="check('idNum')" /body /html


网站名称:包含javascript18的词条
本文URL:http://scyanting.com/article/dschsdh.html