我構造了一個正則表達式來匹配日期時間格式dd.mm.yyyy hh:ii。 這對正則表達式測試器很有效:https://regex101.com/r/AX4nxj/1 但是,當在輸入字段的模式屬性中使用它時,它根本不驗證。你甚至可以輸入「a」並提交。正則表達式不工作在html輸入模式
<input type="text" required="required" pattern="(?:(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))\.(?:0[1-9]|1[0-2])\.(?:19|20)[0-9]{2}\ (?:[01]\d|2[0-3]):[0-5]\d" name="formName" />
你可以自己嘗試一下:http://jsfiddle.net/h2uwhL70/
這是爲什麼? :(HTML是否使用不同的正則表達式的格式或什麼
唯一的錯誤是一個空格前的反斜槓。 –