【发布时间】:2011-11-14 10:47:21
【问题描述】:
我正在寻找一个 Javascript 正则表达式来确保字符串只包含空格、字母和 ñ — 不区分大小写。
我已经尝试过:/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/,但它无法接受ñ。
【问题讨论】:
-
我试过:/^[A-Za-z _]*[A-Za-z][A-Za-z _]*$/ - 但这不接受 - 值。跨度>
-
是的,因为在这种情况下我只需要一个 ASCII 值 ñ
-
明确一点,这不是 ASCII 字符。 These are.
-
西班牙字母表不是 az 加 ñ。 相反,它是
[aábcdeéfghijklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIJKLMNÑOÓPQRSTUÚÜVWXYZ],此外,只有在您首先通过 Unicode 规范化运行数据时才会起作用Form C for Canonical Composition,通常称为 NFC。否则你的 ñ 字符可能并且有时应该包含两个独立的代码点:一个普通的 n 后跟 U+0303COMBINING TILDE。 Unicode 字符可以有多个代码点表示。你需要正常化。 -
耻辱你们所有人投票关闭“因为过于本地化”:这是一种非常令人尴尬的“丑陋的美国人”态度。了解如何在正则表达式中处理 Unicode 是即使是愚蠢的单语英语人士也需要做的事情,无论您是否喜欢它。请注意此评论中的弯引号和撇号。欢迎来到科罗拉多州卡农市——祝您度过愉快的 EM DASH 一天!
标签: javascript regex diacritics