使用德语特殊字符的附加方法 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 验证的主要内容,如果未能解决你的问题,请参考以下文章
没有 JQuery 的 Javascript 特殊字符密码验证
德语特殊字符 Ää、Öö、Üü、ß 在 LiveLink 或 opentext 中显示不正确