首先我搜索了答案,但直到現在都沒有成功。如何在html5屬性中使用西裏爾字母的正則表達式?
我有一個通過POST提交一些輸入的表單,但在此之前,我希望在客戶端保護名字和姓氏僅使用拉丁或西裏爾字母。
到目前爲止,它只適用於拉丁字母,但我不能得到它與西裏爾字母的工作。 這是我現在用的,任何幫助,將不勝感激
<input id="userfnamesignup" type="text" pattern="[a-zA-Z]{3-30}"
name="user_fname" placeholder="Enter your name please" required />
一些有效的西裏爾字母名稱包含非字母符號,例如「Анна-Мария」或「Иван-Асен」。那些有效的名字不符合你的模式,就像「Jean-Claude」不會。 – lanzz
您的正則表達式中有語法錯誤。 '{3-30}'應該是'{3,30}'。在'[]'中加入'а-я'應該可以工作。如果不是,下面的答案將起作用。 – PhistucK
@PhistucK'а-я'會排除很多像'љ'這樣的字母,這些字母在一些西里爾文腳本中是有效的。 – lanzz