-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 回答