【发布时间】:2013-06-13 18:18:07
【问题描述】:
我想在 RegEx 中允许所有字母数字字符并禁止所有特殊字符。但我想允许使用德语变音符号,但因为它们也是特殊字符,我无法输入它们。我使用这个脚本:
if(website_media_description.match(/[^a-zA-Z0-9]/g)) {
alert('Found Special Char');
}
因此,当变量中有 äöüÄÖÜß 时,我也会收到警报。我也试过这个脚本:
if(website_media_description.match(/[^a-zA-Z0-9äöüÄÖÜß]/g)) {
alert('Found Special Char');
}
但这也行不通。有人可以告诉我我做错了什么吗?
谢谢:)
【问题讨论】:
-
我认为您需要使用它们的 unicode 表示形式...例如
\u2345或其他 -
给我们你的测试字符串。
-
在fiddle 中似乎工作正常
-
'ü'.match(/[^a-zA-Z0-9äöüÄÖÜß]/g); // null -
@Ian:你说得对,出于某种原因,我需要使用 Unicode 表示 [^a-zA-Z0-9\u00E4\u00F6\u00FC\u00C4\u00D6\u00DC\u00df]。谢谢:)
标签: javascript jquery regex