HTML 输入模式验证不起作用

Sar*_*tra 5 html html5-validation

我正在尝试使用模式属性验证我的 HTML 输入。在某些情况下它可以工作,在某些情况下它不起作用,我无法弄清楚它为什么会坏。

给大家分享两段代码。代码 1 正在运行。代码 2 不是。我先写了代码 1,然后是代码 2。我真的复制粘贴了代码 2,但由于某种超出我理解的原因,它不起作用。一探究竟。

CODE1(正在工作的那个)

<input id="clinicProfileNumber" name="clinicProfileNumber" ng-model="clinic.profile.number" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)

Code2(不工作的那个)

<input id="doctorProfileContactnumber" name="doctorProfileContactnumber" ng-model="doctor.profile.contactNumber" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)

让我给您举几个其他不起作用的代码示例:

<input id="doctorProfileEmail"
       name="doctorProfileEmail"
       ng-model="doctor.profile.email"
       pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
       required type="text"
       class="user-input"
       title="Please enter a valid email." />

<input id="doctorProfilePassword"
       name="doctorProfilePassword"
       ng-model="doctor.profile.password"
       type="text"
       class="user-input"
       pattern=".{6,}"
       title="Must contain at least 6 or more characters">

</div>
Run Code Online (Sandbox Code Playgroud)

请检查这个,让我知道我做错了什么。

Shr*_*ant 3

你的代码看起来很棒。只需将其添加到表单标签中,就像这样

<form action="demo">
    Country code: <input type="text"
                         name="country_code"
                         pattern="[A-Za-z]{6,}"
                         title="Three letter country code">

    <input id="doctorProfileContactnumber"
           name="doctorProfileContactnumber"
           ng-model="doctor.profile.contactNumber"
           type="text"
           class="user-input"
           pattern="[0-9]{10}"
           title="10 digit mobile number">

    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)