jQuery 验证非英文字母

jQuery validate non english letters


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

现在我有一个自定义方法,它允许我只输入没有特殊字符的字母。

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

为了同时测试英文和非英文字母,您可以使用此正则表达式:

([^\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.");