Regex 如何使用coffeescript正则表达式验证重音字符?

Regex 如何使用coffeescript正则表达式验证重音字符?,regex,validation,coffeescript,non-ascii-characters,Regex,Validation,Coffeescript,Non Ascii Characters,我需要验证文本字段中的字母字符。我现在的功能很好,但有一个问题,我需要允许重音字符(如āēīūļ)并且在拉脱维亚键盘上,这些字符是通过首先键入singlequote('c->č)获得的,因此我的验证器失败是用户键入singlequote和一个不允许的字符,如数字,获得'1' 我有一个coffeescript flavor jQuery网页文本输入字段验证器,它只允许字母字符(用于输入名称) 它被称为: allowAlphabeticalEntriesOnly $("#user_name_text

我需要验证文本字段中的字母字符。我现在的功能很好,但有一个问题,我需要允许重音字符(如āēīūļ)并且在拉脱维亚键盘上,这些字符是通过首先键入singlequote('c->č)获得的,因此我的验证器失败是用户键入singlequote和一个不允许的字符,如数字,获得'1'

我有一个coffeescript flavor jQuery网页文本输入字段验证器,它只允许字母字符(用于输入名称)

它被称为:

allowAlphabeticalEntriesOnly $("#user_name_text")
代码和正则表达式工作得很好,除了大大小小的字母单引号(singlequote)之外,几乎所有东西都被拒绝输入,这会让事情变得棘手

有没有一种方法允许重音字符使用单引号布局,但拒绝在引号后输入禁止的字符


编辑:如果所有其他操作都失败,可以执行后端无效字符删除a-la
.gsub(/[^a-zA-Z\u00C0-\u017F]/,“”)
,这就是我最后要做的

尝试使用
[a-zA-Z\u00C0-\u017F]
来匹配a-Z和重音字符(指定unicode范围内的所有字符)


请参阅:

您可以允许任何范围的utf-8字符。您知道这些字符的utf-8代码吗?这对于使用Alt(Option)键触发重音字符的键盘布局非常有用,但是我的用户主要使用singlequote键,它似乎完全转义正则表达式,允许在名称字段中输入“@'9'+”。此外,[^\']不会阻止它的进入(也不应该,我需要人们能够用它来获得口音)。有没有办法在键入的singlequote之后强制键入允许的字符?听起来您的问题可能与regex无关,但更多的是您在键入时进行验证,并在用户模糊字段之前修改用户输入以去除无效字符。我希望[^\']能够阻止它进入,但由于没有深入了解您正在使用的键盘设置,很难猜出问题所在。也许您可以尝试在模糊事件上验证字段?
allowAlphabeticalEntriesOnly $("#user_name_text")