Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅用于几个字符的正则表达式(regex)_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 仅用于几个字符的正则表达式(regex)

Javascript 仅用于几个字符的正则表达式(regex),javascript,jquery,regex,Javascript,Jquery,Regex,我在javascript中使用以下函数,它限制了一些字符(重音和特殊字符)。将允许用户输入以下字符: áéíóúÍÓÚ:-ççã~eõÃÕÕÔ 但我做得不成功,你能帮我吗 注意:下面的代码是我目前不知道如何制作一个允许引用字符的正则表达式 我与regex的函数: $('input').keyup(function() { var $th = $(this); $th.val($th.val().replace(/[^a-zA-Z0-9 ]/g, function(str) {

我在javascript中使用以下函数,它限制了一些字符(重音和特殊字符)。将允许用户输入以下字符:

áéíóúÍÓÚ:-ççã~eõÃÕÕÔ

但我做得不成功,你能帮我吗

注意:下面的代码是我目前不知道如何制作一个允许引用字符的正则表达式

我与regex的函数:

$('input').keyup(function() {
   var $th = $(this);
   $th.val($th.val().replace(/[^a-zA-Z0-9 ]/g, function(str) {                                     
        return '';
   });
}));

如果JavaScript支持直接Unicode编程,您应该能够使用

/[áéíóúÁÉÍÓÚ:-_çÇã~eõÃÕÂÊÔ]/

由于
[]
选择了其中一个字符(或字符范围)。

如果JavaScript支持直接Unicode编程,您应该能够使用

/[áéíóúÁÉÍÓÚ:-_çÇã~eõÃÕÂÊÔ]/

由于
[]
选择了其中一个字符(或字符范围)。

如果JavaScript支持直接Unicode编程,您应该能够使用

/[áéíóúÁÉÍÓÚ:-_çÇã~eõÃÕÂÊÔ]/

由于
[]
选择了其中一个字符(或字符范围)。

如果JavaScript支持直接Unicode编程,您应该能够使用

/[áéíóúÁÉÍÓÚ:-_çÇã~eõÃÕÂÊÔ]/

因为
[]
选择了其中一个字符(或字符范围)。

对这些特定字符使用unicode十六进制值(可在unicode table.com上找到),并将它们包含在您的字符类中。因此,例如,要允许
á
é
表达式,您需要将表达式修改为:

/[^a-zA-Z0-9 \u00E1\u00E9]/

对这些特定字符使用unicode十六进制值(可在unicode table.com上找到),并将它们包含在您的字符类中。因此,例如,要允许
á
é
表达式,您需要将表达式修改为:

/[^a-zA-Z0-9 \u00E1\u00E9]/

对这些特定字符使用unicode十六进制值(可在unicode table.com上找到),并将它们包含在您的字符类中。因此,例如,要允许
á
é
表达式,您需要将表达式修改为:

/[^a-zA-Z0-9 \u00E1\u00E9]/

对这些特定字符使用unicode十六进制值(可在unicode table.com上找到),并将它们包含在您的字符类中。因此,例如,要允许
á
é
表达式,您需要将表达式修改为:

/[^a-zA-Z0-9 \u00E1\u00E9]/

请注意,
~
e
可能不是您想要的。请注意,
~
e
可能不是您想要的。请注意,
~
e
可能不是您想要的。请注意,
~
e
可能不是您想要的。JavaScript不是吗支持Unicode,如我下面的回答所示?如果没有,我应该删除它。(JS不是我非常熟悉的语言。)JavaScript不支持Unicode吗?如果没有,我应该删除它。(JS不是我非常熟悉的语言。)JavaScript不支持Unicode吗?如果没有,我应该删除它。(JS不是我非常熟悉的语言。)JavaScript不支持Unicode吗?如果没有,我应该删除它。(JS不是我非常熟悉的语言。)