0
我試圖掩蓋一個文本字段,並拍了一下http://digitalbush.com/projects/masked-input-plugin使用jQuery蒙面輸入插件
允許短跑我創建了一個自定義模板定義,以允許姓氏有A-ZA-Z和空間。
如何添加短劃線到面罩?我試過像下面這個例子一樣逃脫它:
$.mask.definitions['~'] = '[A-Z,a-z,\-, ]';
但它似乎沒有工作。
我試圖掩蓋一個文本字段,並拍了一下http://digitalbush.com/projects/masked-input-plugin使用jQuery蒙面輸入插件
允許短跑我創建了一個自定義模板定義,以允許姓氏有A-ZA-Z和空間。
如何添加短劃線到面罩?我試過像下面這個例子一樣逃脫它:
$.mask.definitions['~'] = '[A-Z,a-z,\-, ]';
但它似乎沒有工作。
definitions
對象本質上是一組鍵控的正則表達式字符類。這些鍵是特殊的掩碼編輯字符。默認情況下,如果你看的屏蔽的編輯插件的源代碼,你會看到,它定義了三個(對「9」,「A」和「*」):
definitions: {
'9': "[0-9]",
'a': "[A-Za-z]",
'*': "[A-Za-z0-9]"
}
所以你需要做的是聲明一個正確的正則表達式字符類。由於' - '是字符類的元字符(它在類中定義了一個範圍,比如a-z),所以你必須先放置它。所以答案將是
$.mask.definitions['~'] = '[-A-Za-z ]';
這將允許掩碼中的'〜'字符替換爲字母字符,空格或連字符。
感謝您的答案和答案背後的細節! –