Autor Zpráva
lenkali
Profil *
Dobrý den,

mám tento skript, který kontroluje email




<script language="javascript" type="text/javascript">

re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/


if (re.test(myForm.email.value)) {
return true
}
alert("Nesprávně zadaná emailová adresa")
myForm.email.focus()
myForm.email.select()
return false

</script>




Vš je v pořádku, jen Vás prosím o radu, jak udělat to, aby, zakázal velká mísmena
a aby zakázal mezeru ( to co vznikne pri stisknutí velké klávesy)
Jak prosím předělat tento kod pro kontrolu uzivatelskeho jmena prave s tema podminkama:




<script language="javascript" type="text/javascript">

uz = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/


if (uz.test(myForm.uzivatel.value)) {
return true
}
alert("Nesprávně zadaný uživatel")
myForm.email.focus()
myForm.email.select()
return false

</script>


prosím Vás o radu, děkuji
lenkali
Profil *
Ještě jsem sama zjistila chybu:


Jak prosím upravit tento kod, aby:

- povolil jen mala pismena
- zakazal mezeru, prosim


<script language="javascript" type="text/javascript">

uz = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/


if (uz.test(myForm.uzivatel.value)) {
return true
}
alert("Nesprávně zadaný uživatel")
myForm.uzivatel.focus()
myForm.uzivatel.select()
return false

</script>
lenkali
Profil *
Tak jsem našla na linuxsoftu tohle řešení a je to uple super:


<!-- KROK JEDNA: Vložte následucjí kod do hlavičky HEAD -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- Další skripty naleznete na -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Nevalidní zadání! Pouze čísla a znaky jsou povoleny!");
field.focus();
field.select();
}
}
// End -->
</script>
</HEAD>

<!-- KROK DVA: Zkopírujte následujcí kod do těla BODY -->

<BODY>

<center>
<form>
<input type=text name="entry" onBlur="validate(this)">
<br>
<input type=submit value="Odeslat">
</form>
</center>

<p><center>
<a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Velikost: 1.13 KB -->
peta
Profil
lenkali
http://www.volny.cz/peter.mlich/www.htm#mssub19
Ano, tak to lze take udelat. Script, ale vyradi hacky carky, pokud to tam sama nepridas
bych udelal neco jineho:
<script>
x = "retezec13ŘEŤĚZEC.,/.*&^2%#52";
x = x.replace(/\W/g,"");
x = x.toLowerCase();
alert(x)
</script>
http://www.jakpsatweb.cz/javascript/objekt-string.html

<script>
x = "retezec13ŘEŤĚZEC.,/.*&^2%#52";
x = x.replace(/[^a-z0-9]/g,"");
alert(x);
</script>

A pak porovnal s originalem, jestli potrebujes zjistit nerovnost

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0