jQuery验证非英文字母

问题描述:


我需要jquery.validate插件的自定义验证方法,它允许我只键入字母和特殊字符,如üõöä。

现在我有一个自定义方法,它允许我只键入没有特殊字符的字母。jQuery验证非英文字母

jQuery.validator.addMethod("letters", function(value, element) 
{ 
    return this.optional(element) || /^[a-z ]+$/i.test(value); 
}, "Please enter a letters only."); 
+0

是否已进行了在写一个新的正则表达式的尝试吗? – Sparky

+0

我对正则表达式不熟悉)) – anton

+0

因此,您应该对所询问的主题有基本的了解,并且已经尝试自己解决这个问题。谢谢。 – Sparky

为了测试英语和非英语字母,你可以用这个表达式:

([^\x00-\x7F]|[a-zA-Z]) 

它将测试对于未在A-ZA-Z或范围信该范围内的字母。
这是jQuery的验证中:

jQuery.validator.addMethod("letters", function(value, element) 
{ 
    return this.optional(element) || /^([^\x00-\x7F]|[a-zA-Z])+$/i.test(value); 
}, "Please enter a letters only."); 

另一种选择 - 如果你想使用允许一组特定的字符到:

jQuery.validator.addMethod("letters", function(value, element) 
{ 
    return this.optional(element) || /^([a-zA-ZÆÐƎƏƐƔIJŊŒẞÞǷȜæðǝəɛɣijŋœĸſßþƿȝĄƁÇĐƊĘĦĮƘŁØƠŞȘŢȚŦŲƯY̨Ƴąɓçđɗęħįƙłøơşșţțŧųưy̨ƴÁÀÂÄǍĂĀÃÅǺĄÆǼǢƁĆĊĈČÇĎḌĐƊÐÉÈĖÊËĚĔĒĘẸƎƏƐĠĜǦĞĢƔáàâäǎăāãåǻąæǽǣɓćċĉčçďḍđɗðéèėêëěĕēęẹǝəɛġĝǧğģɣĤḤĦIÍÌİÎÏǏĬĪĨĮỊIJĴĶƘĹĻŁĽĿNŃN̈ŇÑŅŊÓÒÔÖǑŎŌÕŐỌØǾƠŒĥḥħıíìiîïǐĭīĩįịijĵķƙĸĺļłľŀʼnńn̈ňñņŋóòôöǒŏōõőọøǿơœŔŘŖŚŜŠŞȘṢẞŤŢṬŦÞÚÙÛÜǓŬŪŨŰŮŲỤƯẂẀŴẄǷÝỲŶŸȲỸƳŹŻŽẒŕřŗſśŝšşșṣßťţṭŧþúùûüǔŭūũűůųụưẃẁŵẅƿýỳŷÿȳỹƴźżžẓ])+$/i.test(value); 
}, "Please enter a letters only."); 
+0

谢谢!第三个选项适用于我) – anton