我正在尋求實施此answer中提供的解決方案,但它不起作用。在此jsFiddle的代碼有看起來像這樣:用於變音符號的正則表達式
function Start() {
$('#TheBox').keyup(function() {
var TheInput = $('#TheBox').val();
var TheCleanInput = TheInput.replace(/([.\p{L}])/g, '');
$('#TheBox').val(TheCleanInput);
});
}
$(Start);
基本上,我在找允許字母如éè輸出,以及數字。我需要改變什麼來使正則表達式過濾器工作?
謝謝。
Javascript正則表達式沒有unicode字符類。所以你可以忘記'\ p {L}'。您始終可以使用明確的重要字符列表構建一個字符類。 –
查看http://stackoverflow.com/questions/17357716/javascript-regex-unicode-diacritic-combining-characters – James
@James:我看到了,但沒有提供答案。我看着這個問題,但我還沒有能夠使其工作:http://stackoverflow.com/questions/19001140/amend-regular-expression-to-allow-german-umlauts-french-accents-and-其他有效 – frenchie