Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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限制从西班牙语键盘输入áÁÉIóÓÚ?_Javascript_Regex_Onkeypress - Fatal编程技术网

如何使用javascript限制从西班牙语键盘输入áÁÉIóÓÚ?

如何使用javascript限制从西班牙语键盘输入áÁÉIóÓÚ?,javascript,regex,onkeypress,Javascript,Regex,Onkeypress,我们已经定义了这个常规表达式[a-zA-Z0-9-],并实现了一个onkeypress事件来限制输入,这一点很好,但是当使用西班牙语键盘时,它允许插入áéíóú字符,该字符是按两个键生成的,实现的解决方案不会阻止此输入。显然,在这种情况下不应使用按键事件。是否有人有更好的方法来实施这一限制?。要求避免输入[a-zA-Z0-9-]以外的字符,但必须锚定每个字符的关键事件处理程序正则表达式。试试^[a-zA-Z0-9-]+$我面临的问题是:当按下deadacute键时,不会触发按键事件,您知道,按下

我们已经定义了这个常规表达式[a-zA-Z0-9-],并实现了一个onkeypress事件来限制输入,这一点很好,但是当使用西班牙语键盘时,它允许插入áéíóú字符,该字符是按两个键生成的,实现的解决方案不会阻止此输入。显然,在这种情况下不应使用按键事件。是否有人有更好的方法来实施这一限制?。要求避免输入[a-zA-Z0-9-]以外的字符,但必须锚定每个字符的关键事件处理程序正则表达式。试试^[a-zA-Z0-9-]+$

我面临的问题是:当按下deadacute键时,不会触发按键事件,您知道,按下deadacute键,然后会生成一个e i o u。按键事件在这些情况下不起作用,我主要使用MFC,但在阅读一些内容后,我会猜一猜。每把钥匙都应该有一个keydown/keyup事件,即使是死钥匙。尝试处理这些事件,寻找U+0302组合扬抑重音键-您所说的死键。如果找到,则仅对该键的元素调用preventDefault。这里可能还有一个解决方法-