Limita caractere permise in caseta input - jQuery

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Bizzar
Mesaje:49

Limita caractere permise in caseta input - jQuery

Salut MarPlo. :D

Sper sa ma ajuti si de data aceasta. As avea nevoie de un script javascript, probabil totusi jQuery pentru a seta o limita de caractere precum:

A-Z a-z, cifre si urmatoarele caractere . [ ] | ? (incluzand si punct.)

MarPlo Mesaje:4343
Salut
Vezi exemplele urmatoare; le poti adapta la ce iti trebuie.

Cu jQuery:

Cod: Selectaţi tot

<form action="" method="post" id="idform">
 <input type="text" name="nume" id="idinput" />
 <input type="submit" value="Click" />
</form>
<script type="text/javascript"><!--
// marplo.net / www.coursesweb.net
var regx_chr = /^([A-Za-z\[\]\?\|\.]+)$/;    // RegExp cu caracterele permise

// cand formularul e trimis, preia cu jQuery si verifica daca in #idinput sunt caracterele permise
$(document).ready(function() {
  $('#idform').submit(function() {
    var inpbox = $('#idinput').val();
    if(inpbox.search(regx_chr) == -1) {
      alert('Adaugti cel putin un caracter.\n Doar litere, [, ], |, ?, .');
      return false;
    }
  });
});
--></script>
- Fara jQuery:

Cod: Selectaţi tot

<form action="" method="post" id="idform">
 <input type="text" name="nume" id="idinput" />
 <input type="submit" value="Click" />
</form>
<script type="text/javascript"><!--
// marplo.net / www.coursesweb.net
var regx_chr = /^([A-Za-z\[\]\?\|\.]+)$/;    // RegExp cu caracterele permise

// cand formularul e trimis, preia si verifica daca in #idinput sunt caracterele permise
function checkForm() {
  var inpbox = document.getElementById('idinput').value;
  if(inpbox.search(regx_chr) == -1) {
    alert('Adaugti cel putin un caracter.\n Doar litere, [, ], |, ?, .');
    return false;
  }
}

// inregistreaza eveniment sa apeleze checkForm() cand formularul "idform" e trimis
document.getElementById('idform').onsubmit = checkForm;
--></script>