html5 input身份z用什么类型

html5 input身份z用什么类型,第1张

一、EMAIL类型

1、email 类型用于应该包含 e-mail 地址的输入域

2、在提交表单时会自动验证email的格式

3、例如

<input type="email" name="email" />

二、URL类型

1、url 类型用于应该包含 URL 地址的输入域。

2、在提交表单时,会自动验证 url 域的值。

3、例如

<input type="url" name="user_url" />

三、NUMBER类型

1、number 类型用于应该包含数值的输入域。

2、可以设定对所接受的数字的限定

3、例如

<input type="number" name="points" min="1" max="10" />

下面的属性来规定对数字类型的限定:

属性 描述

max 规定允许的最大值

min 规定允许的最小值

step 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)

value 规定默认值

四、range类型

1、range 类型用于应该包含一定范围内数字值的输入域。

2、range 类型显示为滑动条。

3、可以设定对所接受的数字的限定:

4、例如

<input type="range" name="points" min="1" max="10" />

五、Date Pickers(日期选择器)类型

1、HTML5 拥有多个可供选取日期和时间的新输入类型:

date - 选取日、月、年

month - 选取月、年

week - 选取周和年

time - 选取时间(小时和分钟)

datetime - 选取时间、日、月、年(UTC 时间)

datetime-local - 选取时间、日、月、年(本地时间)

2、例如

<input type="date" name="user_date" />

六、SEARCH类型

1、search 类型用于搜索域

2、例如

<input type="search" name="search" />

//身份z号码校验函数

function checkIdcard2(idcard){

var Errors=new Array(

"验证通过!",

"身份z号码位数不对!",

"身份z号码出生日期超出范围或含有非法字符!",

"身份z号码校验错误!",

"身份z地区非法!"

)

var area={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:"国外"}

var idcard,Y,JYM

var S,M

var idcard_array = new Array()

idcard_array = idcard.split("")

//地区检验

if(area[parseInt(idcard.substr(0,2))]==null)

{

alert(Errors[4])

return false

}

//身份号码位数及格式检验

switch(idcard.length){

case 15:

if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 &&(parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){

ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$///测试出生日期的合法性

} else {

ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$///测试出生日期的合法性

}

if(ereg.test(idcard)) return true

else

{

alert(Errors[2])

return false

}

break

case 18:

//18位身份号码检测

//出生日期的合法性检查

//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))

//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))

if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 &&parseInt(idcard.substr(6,4))%4 == 0 )){

ereg=/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$///闰年出生日期的合法性正则表达式

} else {

ereg=/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$///平年出生日期的合法性正则表达式

}

if(ereg.test(idcard)){//测试出生日期的合法性

//计算校验位

S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7

+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9

+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10

+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5

+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8

+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4

+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2

+ parseInt(idcard_array[7]) * 1

+ parseInt(idcard_array[8]) * 6

+ parseInt(idcard_array[9]) * 3

Y = S % 11

M = "F"

JYM = "10X98765432"

M = JYM.substr(Y,1)//判断校验位

if(M == idcard_array[17]) return true//检测ID的校验位

else

{ alert(Errors[3])

return false

}

}

else

{

alert(Errors[2])

return false

}

break

default:

alert(Errors[1])

return false

break

}

}

调用的形式为checkIdcard2('123456789098765432')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6294683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存