-2

名 (名) 用の HTML5 テキスト フィールドがあります。

<input name="name" id="name" autocompletetype="given-name"  type="text" alt="" maxlength="16" required/>

一部のユーザーはここにパスワードを入力します。したがって、数字を許可しないことで、それらのいくつかを防ぎたいと思います。どうすればこれを達成できますか? だから、私は英語とトルコ語の文字に加え-'、どんな場合でも、ああ、そしてこれらのâ、Â、ê..の場合だけが欲しい. より良い方法は、私が推測する数字を許可しないことですが、そのような方法はありますか?

4

1 に答える 1

1

javascript/jQuery を使用できると仮定します。

以下の文字シーケンスがトルコ語の文字のみをカバーしているのか、トルコ語のすべての文字をカバーしているのかはわかりません. ただし、これはさまざまな言語で使用される文字のかなり網羅的なリストです。

それで:

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

次に、CSS を使用してフィールドを有効/無効にマークします。(たとえば、無効なフィールドの赤い境界線)

于 2013-02-21T23:49:53.753 に答える