使用德语特殊字符的附加方法 JQuery 验证

Posted

技术标签:

【中文标题】使用德语特殊字符的附加方法 JQuery 验证【英文标题】:Additional method JQuery validation with German special characters 【发布时间】:2022-01-10 12:55:39 【问题描述】:

我想使用 JQuery Validation 来验证文本输入字段的文本输入。但带有空格和德语特殊字符 (äöüß)。

为此,我创建了一个附加方法“letterspecial”:

    jQuery.validator.addMethod("letterspecial", function(value, element) 
    return this.optional(element) || /^[a-zA-Z\u0196\u0228\u0214\u0246\u0220\u0252\u0223]+$/.test(value);
, "Letters only please with Special Charts and Spaces allow");

我很确定它是 RegEx,但是我不知道如何正确设置它。

但也许还有其他解决方案?

非常感谢

【问题讨论】:

【参考方案1】:

据我所知,您可以在正则表达式中简单地使用 äöüß,不需要转义的 unicode 字符:

const regex = /^[a-zA-Zäöüß]+$/;

console.log(regex.test("üßeörgä"))
console.log(regex.test("héhé this is invalid hôhô"))

【讨论】:

感谢您的回答。我已将代码更改为: return this.optional(element) || /^[a-zA-Zäöüß ]*$/.test(value);给我同样的错误信息。 什么?什么错误信息?你没提到,这是最重要的信息 对不起,这可能是我的错误,与浏览器缓存有关。现在它起作用了。非常感谢

以上是关于使用德语特殊字符的附加方法 JQuery 验证的主要内容,如果未能解决你的问题,请参考以下文章

德语特殊字符在 WordPress 架构中不起作用

没有 JQuery 的 Javascript 特殊字符密码验证

德语特殊字符 Ää、Öö、Üü、ß 在 LiveLink 或 opentext 中显示不正确

带有德语特殊字符的 URI 在 Zend Framework 2 中不起作用(错误 404)

如何用js或则jquery过滤特殊字符

Java字符串替换特殊字符(保加利亚语,波兰语,德语)[重复]