身份证号码测试

时间:2024-03-30 19:55:42编辑:分享君

用等价类划分法设计下面测试用例

输入条件 有效等价类 无效等价类
六个字符 (1)6个字符 (5)<6个字符
(6)>6个字符
数字字符 (2)数字字符 (7)非数字字符
年区间 (3)2000<=年<=2020 (8)年<2000
(9)年>2020
月区间 (4)1<=月<=12 (10)月<1
(11)月>12
编号 输入 预期输出 覆盖的等价类编号
(1) 200607 正常 (1)(2)(3)(4)
(2) 2013 出错 (5)
(3) 2016089 出错 (6)
(4) 2e1702 出错 (7)
(5) 199711 出错 (8)
(6) 202112 出错 (9)
(7) 201100 出错 (10)
(8) 202013 出错 (11)


excel如何判断身份证号码是否正确

您好,方法1、打开excel表格,在表格中可看到身份证号码常出现的问题为“身份证的位数不足”。2、以及“身份证上的时间不符合实际”,“身份证重复”,点击“D3单元格”。3、直接按“ctrl+V”复制函数,出现结果为“false”,该函数较复杂,函数的第一部分:确定身份证的位数是否为15位或18位。4、函数的第二部分:检验身份证号是否唯一,函数第三部分:确定身份证日期是否合法。主要判断月份是否在1-12之间,日期是否超出当月的天数。5、利用自动填充功能验证下方身份证的正确与否,可看到有问题的身份证均显示为false,此外还可利用条件格式找出重复值,选中要验证的单元格。6、依次点击“条件格式”、“新建规则”,点击“仅对唯一值或重复值设置格式”,选择“重复”,点击“格式”,挑一个显眼的颜色,设置完成点击“确定”即可。7、依次点击“条件格式”、“新建规则”,点击“仅对唯一值或重复值设置格式”,选择“重复”,点击“格式”,挑一个显眼的颜色,设置完成点击“确定”即可。


判断身份证号码前台html标签怎么写?

可以用js判断:
function isCardNo(card)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false)
{
alert("身份证输入不合法");
return false;
}
}


身份证号码的验证正则表达式(同时匹配新旧)

//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

//身份证正则表达式(18位)

isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;


再PS个
这个是别人的,我们没有用,
更健壮的 地区和身份证的关系也判断到 还有性别

var

aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:" 安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州" ,53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

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(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}


如何用javascript正则表达式验证身份证号

很简单function CheckCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法"); return false; } }CheckCardNo('123456778');


这道excel题怎么做

E2输入公式=IF(D2<50,ROUND(D2*1.1,2),"")
意思是,如果单价是少于50(不包括50),则结果为D2x1.1,即上涨10%,且四舍五入到小数点后两位,大于等于50则结果为空。 这个如果你调整价上面要每一格都要有价格的话就公式改一下,改成=IF(D2<50,ROUND(D2*1.1,2),D2)
G2或者在H2输入=IF(E2"",ROUND(E2*F2,2),ROUND(D2*F2,2))
意思也是如果E2的值不为空,则计算结果为调整价*货物量,四舍五入到小数点后两位,如果不是,则为原价*货物量,四舍五入到小数点两位。
如果你E2的单元格用了第二个公式,那G2的就直接改成=ROUND(E2*F2,2)就行了~


这道题应该怎么做?

第一次取到0个新球的概率为C(9,0)C(6,3)/C(15,3)=20/455 1第一次取到1个新球的概率为C(9,1)C(6,2)/C(15,3)=135/455 2第一次取到2个新球的概率为C(9,2)C(6,1)/C(15,3)=216/455 3第一次取到3个新球的概率为C(9,3)C(6,0)/C(15,3)=84/455 4第二次在上面各种情况下取得三个新球的概率分别为C(9,3)C(6,0)/C(15,3)=84/455 5C(8,3)C(7,0)/C(15,3)=56/455 6C(7,3)C(8,0)/C(15,3)=35/455 7C(6,3)C(9,0)/C(15,3)=20/455 8对应相乘,例如第一次取得0个新球若第二次取得三个新球的概率就是1式乘以5式为(20/455 )*(84/455)= 1680/455的平方,依次2与6的相乘,3与7,4与8,最后将这四个数加起来就是 0.08926 。

上一篇:结婚礼物 送什么

下一篇:门牙大