我有以下代碼:HTML輸入正則表達式模式
<body>
<form action="" method="post">
<div>
<label>First Name: <input type="text" name="firstname" value=" " pattern="[a-zA-Z ]+"></input> </label>
</div>
<div>
<label>Last Name: <input type="text" name="lastname" value="" pattern="[a-zA-Z ]+"> </input> </label>
</div>
<div>
<label>Voucher: <input type="text" name="voucher" value="" pattern="^[0-9]{5}+[-]+[0-9]{5}+[-]+[A-Z]{2}*"></input> </label>
</div>
<input type="submit" value="Submit"></input>
</form>
</body>
上面的代碼是我的代碼,姓氏和名字都是工作,問題是憑證輸入不檢查我想要的模式,它應該看起來像「12345-67890-AB」。
你不需要'+'因爲你已經說你需要5個字符 – PeeHaa
你不需要''^在開始的正則表達式(最後也不是'$')。 [HTML表單的模式屬性暗示](http://www.w3.org/TR/html5/forms.html#the-pattern-attribute) –