2011-01-24 90 views

回答

4

definitions對象本質上是一組鍵控的正則表達式字符類。這些鍵是特殊的掩碼編輯字符。默認情況下,如果你看的屏蔽的編輯插件的源代碼,你會看到,它定義了三個(對「9」,「A」和「*」):

definitions: { 
    '9': "[0-9]", 
    'a': "[A-Za-z]", 
    '*': "[A-Za-z0-9]" 
} 

所以你需要做的是聲明一個正確的正則表達式字符類。由於' - '是字符類的元字符(它在類中定義了一個範圍,比如a-z),所以你必須先放置它。所以答案將是

$.mask.definitions['~'] = '[-A-Za-z ]'; 

這將允許掩碼中的'〜'字符替換爲字母字符,空格或連字符。

+0

感謝您的答案和答案背後的細節! –