【问题标题】:jQuery validate non english lettersjQuery验证非英文字母
【发布时间】:2016-07-22 15:08:11
【问题描述】:


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

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

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

【问题讨论】:

  • 您是否尝试过编写新的正则表达式?
  • 我不熟悉正则表达式))
  • 在 SO,您应该对您所询问的主题有基本的了解,并尝试自己解决这个问题。谢谢。
  • 不,我在这里找到了,也在 stackoverflow 上)

标签: jquery regex jquery-validate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多