2016-07-22 2 views
0


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

答えて

1

あなたは、この正規表現を使用することができます英語と英語以外の文字の両方のためにテストするために:

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

それは-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

ありがとう! 3番目のオプションは私のために働く) – anton

関連する問題