2017-06-21 141 views
-1

我在HTML中創建了一個名稱字段,我想用HTML pattern屬性進行驗證。HTML表單名稱驗證中的正則表達式模式

我想允許任何字母(包括重音符號)以及 - 。 ,'和空間。 (編輯中添加澄清)

這裏是我的嘗試:

Nome e Cognome: <input type="text" name="nome" required pattern="^[\p{L}\p{M} \-\.',]*$" placeholder="Mario Rossi">

然而,當我輸入無效數據,如John" Doe?形式不會引發錯誤。爲什麼?

+0

什麼是不想要的字符? –

+0

我想允許任何字母(包括重音符號)以及 - 。 ,'和空間。 – sonicseamus

回答

0

你的正則表達式看起來不太正確,但不知道你的確切需求,很難寫出你想要的!

試試這個:/^[a-zÀ-ÿ ,.'-]+$/i它會匹配名字和姓氏,並且只允許在名字中常見的符號。

爲了達到此目的,您還需要將它放入<form>(將其綁定到按鈕上)。例如:

<form action="/submit-name/"> 
 
    Nome e Cognome: <input type="text" name="nome" required pattern="^[A-Za-zÀ-ÿ ,.'-]+$" placeholder="Mario Rossi"> 
 
    <input type="submit"> 
 
</form>

+0

他想包括口音 –

+0

啊,我的壞,沒有看到。我會編輯答案 – Lissy

+0

^^好的,現在已更新,請繼續! – Lissy