Codepen示例:
https://codepen.io/Trost/pen/KXBRbY
嘗試在這兩個字段中放置1個符號。
我不明白什麼是錯的。如果我在https://regex101.com中測試這些正則表達式,它們看起來是相同的。Html正則表達式模式:[ d s - ] {3}起作用,但[ d- s] {3}不起作用。爲什麼?
<form>
Works: <input type="text" name="country_code" pattern="[\d\s-]{3}" title="-23" required>
<input type="submit">
</form>
<form>
Bug: <input type="text" name="country_code" pattern="[\d-\s]{3}" title="- 3" required>
<input type="submit">
</form>
'''在'[]'字符類的中間使用時具有特殊含義。但是在它周圍有'\ d'和'\ s',它沒有什麼意義,所以根據實現它可能會失敗。在'[\ d \ s-]'中,但它在課程的最後,這意味着它沒有特殊的含義。 –
這是因爲您使用regex101.com和HTML5模式使用PCRE選項進行測試,所以使用'u'選項將其解析爲ES6正則表達式。 –