如何验证HTML的表单

html-css08

如何验证HTML的表单,第1张

HTML5验证

1

HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置

novalidate

属性指定在提交表单时不验证整个

form

或指定的input。

例:

<form

action="demo_form.asp"

method="get"

novalidate="false">

<input

type="text"

name="user_name"

required

novalidate="true"/>

<input

type="number"...

HTML5验证

1

HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置

novalidate

属性指定在提交表单时不验证整个

form

或指定的input。

例:

<form

action="demo_form.asp"

method="get"

novalidate="false">

<input

type="text"

name="user_name"

required

novalidate="true"/>

<input

type="number"

name="user_age"

/>

<input

type="submit"

/>

</form>

END

INPUT验证

1

INPUT

标签中通过

type属性指定输入内容类型:

email,指定输入内容为电子邮件地址。

url,指定输入内容为URL。

number,指定输入内容为数字,并可通过

min、max、step

属性指定最大最小及间隔。

date、month、week、time、datetime、datetime-local

指定输入内容为相应日期相关类型。

color,指定控件为颜色选择器。

例:<input

id="u_email"

name="u_email"

type="email"/>

END

其它验证

required

属性指定输入内容不可为空。

pattern

属性指定输入内容必须符合指定模式(正则表达式)。

例:

<input

id="phone_num"

name="phone_num"

type="text"

pattern="\d{3}-\d{4}-\d{4}"

placeholder="xxx-xxxx-xxxx"/>

END

JS验证

1

主流浏览器都已实现或实现了大部分HTML的验证功能,可各浏览器验证行为并不完全一致,为统一其验证行为,可按旧办法自定义JS方法统一浏览器的验证行为。

END

全部

function checkform(form){

        var reg = /^([0-9a-zA-Z]){8}$/

        var password = document.getElementsByName('password')[0].value

        var flag = reg.test(password)

        if(!flag){

            alert('密码必须是8位字母或数字')

            return flag

        }

        reg = /^\d{5}$/

        var dindan = document.getElementsByName('dindan')[0].value

        alert(dindan)

        flag = reg.test(dindan)

        if(!flag){

            alert('订单号必须是5位数字')

            return flag

        }

        return flag

    }

1楼的回答也可以,但是正则不对,\w除了字母数字还有下划线。

<html>

<head>引用JQ</head>

<body>

<form action="" onsubmit="return check()">

    <input type="text" name="name" id="name>

    <input type="password" name="pwd" id="pwd">

</form>

</body>

<script>

function check(){

    var name = $("#name").val()

    var pwd  = $("#pwd").val()

    if(!name || !pwd ){

        alert("提示信息")

        return false

    }

}

</script>

</html>