Dieses Beispiel fasst gemeinsame Validierungsfunktionen für JavaScript zusammen. Teilen Sie es für Ihre Referenz. Die spezifische Zusammenfassung lautet wie folgt:
1. Überprüfung der Stringklasse
1. Längengrenze
Kopieren Sie den Code wie folgt: <Script>
Funktionstest ()
{
if (document.abValue.length> 50)
{
alarm ("Kann nicht 50 Zeichen überschreiten!");
document.abfocus ();
false zurückgeben;
}
}
</script>
<Formular name = a onSubmit = "return test ()">
<textArea name = "b" cols = "40" Wrap = "virtuelle" rows = "6"> </textArea>
<Eingabe type = "Senden" name = "surug" value = "check">
</form>
2. Es kann nur chinesische Charaktere sein
Kopieren Sie den Code-Code wie folgt: <Eingabe onkeyup = "value ="/oblog/value.replace (/[^/u4e00-/u9fa5]/g, '') ">
3. "kann nur in Englisch sein
Kopieren Sie den Code wie folgt: <script Language = JavaScript>
Funktion nurg ()
{
if (! (Event.KeyCode> = 65 && Event.KeyCode <= 90))
Ereignis.ReturnValue = false;
}
</script>
<Eingabe ontkeydown = "nurg ();">
4.. Es kann nur eine Zahl sein
Kopieren Sie den Code wie folgt: <script Language = JavaScript>
Nur Funktion () funktionieren
{
if (! ((Event.KeyCode> = 48 && Event.KeyCode <= 57) || (Event.KeyCode> = 96 && Event.KeyCode <= 105)))
// Betrachten Sie die numerischen Tasten auf der Tastatur
Ereignis.ReturnValue = false;
}
</script>
<Eingabe ontkeydown = "nurNum ();">
5. Nur englische Zeichen und Zahlen
Kopieren Sie den Code -Code wie folgt: <Eingabe onkeyup = "value ="/oblog/value.replace (/[/w]/g, "'')" onbeforePaste = "clipboardData.setData ('text', clipboardData.getData ('Text').
6. Überprüfen Sie das E -Mail -Format
Die Codekopie lautet wie folgt: <script Language = javaScript runat = server>
Funktion isemail (Stremail) {
if (Stremail.search (/^/w+((-/w+) | (/./ w+)*/@[a-za-z0-9]+((/. |-) [a-za-z0-9]+)*/. [a-za-z0-9]+$/)! = -1)
zurückkehren;
anders
alarm ("oh");
}
</Script>
<Eingabe type = text onblur = isemail (this.Value)>
7. Blockschlüsselwörter blockieren (Block *** und **** hier)
Kopieren Sie den Code wie folgt: <script Language = "JavaScript1.2">
Funktionstest () {
if ((AbValue.Indexof ("***") == 0) || (AbValue.Indexof ("****") == 0)) {
Alert ("123");
Abfokus ();
Rückgabe falsch;}
}
</script>
<Formular name = a onSubmit = "return test ()">
<Eingabe type = textname = b>
<Eingabe type = "Senden" name = "surug" value = "check">
</form>
8. ob das Passwort zweimal gleich ist
Kopieren Sie den Code -Code wie folgt: <Formularmethode = post action = "">
<Eingabe type = "Passwort" id = "input1">
<Eingabe type = "Passwort" id = "input2">
<input type = "button" value = "test" onclick = "check ()">
</Form>
<Script>
Funktionsprüfung ()
{
mit (document.all) {
if (input1.Value! = input2.Value)
{
alarm ("falsch")
input1.Value = "";
input2.Value = "";
}
sonst document.forms [0] .Submit ();
}
}
</script>
9. Es ist cool, das Rechtsklick zu blockieren!
Kopieren Sie den Code wie folgt: OncontextMenu = "false" ondragstart = "false" onSelectstart = "False zurückgeben"
Im Körper hinzugefügt
2. Formüberprüfung
1 Das Formular Element kann nicht leer sein
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Funktionsprüfung ()
{
if (document.form.name.value.length == 0) {
alarm ("Bitte geben Sie Ihren Namen ein!");
document.form.name.focus ();
false zurückgeben;
}
zurückkehren;
}
->
</script>
2 Vergleichen Sie, ob die Werte der beiden Formularelemente gleich sind
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Funktionsprüfung ()
if (document.form.pwd.value! = document.form.pwd_again.value) {
ALERT ("Das Kennwort, das Sie zweimal eingegeben haben, ist anders! Bitte gehen Sie wieder ein.");
document.adduser.pwd.focus ();
false zurückgeben;
}
zurückkehren;
}
->
</script>
3 Der Formularelement kann nur eine Nummer sein und "_", die für die Überprüfung des Telefons/Bankkontos verwendet wird, kann auf die Registrierung von Domänennamen usw. erweitert werden.
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Funktion isNumber (String)
{
var letters = "1234567890-"; // Sie können den Eingangswert selbst erhöhen
var i;
var c;
if (string.charat (0) == '-')
false zurückgeben;
if (string.charat (string.length - 1) == ' -'))
false zurückgeben;
für (i = 0; i <String.Length; i ++)
{
c = string.charat (i);
if (letters.indexof (c) <0)
false zurückgeben;
}
zurückkehren;
}
Funktionsprüfung ()
{
if (! isNumber (document.form.tel.Value)) {
Alarm ("Ihre Telefonnummer ist illegal!");
document.form.tel.focus ();
false zurückgeben;
}
zurückkehren;
}
->
</script>
4 Formulareintragswert/Längengrenze
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Funktionsprüfung ()
{
if (document.form.count.Value> 100 || document.form.count.Value <1)
{
alarm ("Der Eingangswert kann nicht weniger als Null oder mehr als 100 sein!");
document.form.count.focus ();
false zurückgeben;
}
if (document.form.message.value.length <10)
{
ALERT ("Eingabtext ist weniger als 10!");
document.form.message.focus ();
false zurückgeben;
}
zurückkehren;
}
//->
</script>
5 Chinesisch/Englisch/Nummer/E -Mail -Adresse Rechtmäßigkeitsurteil
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Funktion Isenglish (Name) // englische Werterkennung
{
if (name.length == 0)
false zurückgeben;
für (i = 0; i <name.length; i ++) {
if (name.charCodeat (i)> 128)
false zurückgeben;
}
zurückkehren;
}
Funktion ist chinesische (Name) // chinesische Werterkennung
{
if (name.length == 0)
false zurückgeben;
für (i = 0; i <name.length; i ++) {
if (name.charCodeat (i)> 128)
zurückkehren;
}
false zurückgeben;
}
Funktion ISMAIL (Name) // E-Mail-Wertwerterkennung
{
if (! ISenglish (Name))
false zurückgeben;
i = name.indexof ("at");
J = Name dot lastIndexof ("at");
if (i == -1)
false zurückgeben;
if (i! = j)
false zurückgeben;
if (i == Name Punktlänge)
false zurückgeben;
zurückkehren;
}
Funktion isNumber (Name) // Numerische Erkennung
{
if (name.length == 0)
false zurückgeben;
für (i = 0; i <name.length; i ++) {
if (name.charat (i) <"0" || name.charat (i)> "9")
false zurückgeben;
}
zurückkehren;
}
Funktionsprüfung ()
{
if (! ismail (Form.Email.Value)) {
Alarm ("Ihre E -Mail ist illegal!");
Form.Email.focus ();
false zurückgeben;
}
if (! iSenglish (Form.Name.Value)) {
Alarm ("Der englische Name ist illegal!");
Form.name.focus ();
false zurückgeben;
}
if (! ischinese (Form.Cnname.Value)) {
Alarm ("Der chinesische Name ist illegal!");
Form.cnname.focus ();
false zurückgeben;
}
if (! isNumber (Form.Publiczipcode.Value)) {
Alarm ("Postleitzahl ist illegal!");
Form.Publiczipcode.focus ();
false zurückgeben;
}
zurückkehren;
}
//->
</Script>
6 Zeichen, die nicht in Form eines Formulars eingeben dürfen
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
<!-
Die Funktion enthält (STR, charSet) // String enthält Testfunktionen
{
var i;
für (i = 0; i <charset.length; i ++)
if (Str.Indexof (charset.charat (i))> = 0)
zurückkehren;
false zurückgeben;
}
Funktionsprüfung ()
{
if (((document.form.form.name.Value), "%/(/) <")) || (content (document.form.message.value, "%/(/) <")))
{
alarm ("illegaler Charakter eingegeben");
document.form.name.focus ();
false zurückgeben;
}
zurückkehren;
}
//->
</script>
3. Andere Überprüfungen:
1. Überprüfen Sie, ob eine Zeichenfolge aus Zahlen besteht
Kopieren Sie den Code-Code wie folgt: <script Language = "JavaScript"> <!--
Funktion checknum (str) {return str.match (// d/) == null}
Alarm (checknum ("1232142141"))
Alarm (checknum ("123214214a1"))
// -> </script>
2. wie man bestimmt, ob es sich um einen Charakter handelt
Die Codekopie lautet wie folgt: if (/=/x00-/xff weibliche/g.test(s)) Alert ("enthält chinesische Zeichen");
sonst wachsam ("alle Charaktere");
3.. So bestimmen Sie, ob chinesische Zeichen enthalten sind
Die Codekopie lautet wie folgt: if (Escape (str) .Indexof ("%u")! =-1) alert ("enthält chinesische Zeichen");
sonst wachsam ("alle Charaktere");
4. Überprüfung der E -Mail -Format
Kopieren Sie den Code wie folgt: // Funktionsname: Chkemail
// Funktion Einführung: Überprüfen Sie, ob es sich um eine E -Mail -Adresse handelt
// Parameter Beschreibung: Zeichenfolge zu überprüfen
// Rückgabewert: 0: nicht 1: Ja
Funktion chkemail (a)
{var i = A.Length;
var temp = a.indexof ('@');
var tempd = a.indexof ('.');
if (temp> 1) {
if ((i-temp)> 3) {
if ((i-tempd)> 0) {
Rückkehr 1;
}
}
}
Rückkehr 0;
}
5. Überprüfung der digitalen Format
Kopieren Sie den Code wie folgt: // Funktionsname: Fucchecknum
// Funktion Einführung: Überprüfen Sie, ob es sich um eine Nummer handelt
// Partikelbeschreibung: Nummer zum Überprüfen
// Rückgabewert: 1 ist eine Zahl, 0 ist keine Zahl
Funktion fucchecknum (num)
{
var i, j, strtemp;
Strtemp = "0123456789";
if (num.length == 0)
Rückkehr 0
für (i = 0; i <num.length; i ++)
{
j = strtemp.indexof (num.charat (i));
if (j ==-1)
{
// es bedeutet, dass es Zeichen gibt, aber keine Zahlen
Rückkehr 0;
}
}
// Die Beschreibung ist eine Nummer
Rückkehr 1;
}
6. Überprüfung der Telefonnummer Format
Kopieren Sie den Code wie folgt: // Funktionsname: Fucchecktel
// Funktion Einführung: Überprüfen Sie, ob es sich um eine Telefonnummer handelt
// Parameter Beschreibung: Zeichenfolge zu überprüfen
// Rückgabewert: 1 ist legal, 0 ist illegal
Funktion Fucchecktel (Tel)
{
var i, j, strtemp;
strTemp = "0123456789-()#";
für (i = 0; i <tel.length; i ++)
{
j = strtemp.indexof (Tel.Charat (i));
if (j ==-1)
{
// es bedeutet, dass es illegale Charaktere gibt
Rückkehr 0;
}
}
// Erklärung legal
Rückkehr 1;
}
7. Eine Funktion zum Bestimmen, ob die Eingabe eine chinesische Sprache ist
Kopieren Sie den Code wie folgt: Funktion ischinesisch (s) {
var ret = true;
für (var i = 0; i <sength; i ++)
ret = ret && (S.Chodeat (i)> = 10000);
Rückkehr;
}
8. Eine umfassende Funktion zur Beurteilung der Legitimität der Benutzereingabe
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
// Begrenzen Sie die Anzahl der Startbits der Eingabebereiche zum Starten
// m ist die Benutzereingabe, n ist die Anzahl der Ziffern, die begrenzt sind
Funktion issmall (m, n)
{
if ((m <n) && (m> 0))
{
return (falsch);
}
anders
{return (true);}
}
9. Bestimmen Sie, ob das Passwort konsequent eingegeben wird
Kopieren Sie den Code wie folgt: Funktion issame (str1, str2)
{
if (str1 == str2)
{return (true);}
anders
{return (false);}
}
10. Bestimmen Sie, ob es sich bei dem Benutzernamen um eine Schiebetlinie für die Schreibbrieflinie handelt
Die Codekopie lautet wie folgt: Funktion Notchinese (str) {
var reg =/[^a-za-z0-9 _]/g
if (reg.test (str)) {
return (falsch);
}anders{
return (wahr); }
}
11. Allgemeine Überprüfungsfunktion für Formentextfeld
Funktion: Erkennen Sie alle Eingabetexte, die nicht leer sein müssen, z. B. Name, Konto, E-Mail-Adresse usw.
Diese Überprüfung erfolgt jetzt nur für Textfelder. Wenn Sie andere Domänenobjekte in Form ansprechen möchten, können Sie die Urteilsbedingungen ändern.
Verwenden Sie: Verwenden: Fügen Sie dem zu erkennenden Textfeld einen Titeltext hinzu. Der Text ist eine Eingabeaufforderung zur Nachricht, der chinesische Name des Feldes, das Sie zum Benutzer fordern möchten. Zum Beispiel, um den Benutzernamen zu erkennen
Das HTML ist wie folgt <Eingabename = "Txt_1">. Natürlich ist es am besten, Visualisierungstools wie Dreamweaver zu verwenden, um die Domäne zu bearbeiten.
Wenn Sie numerische Typdaten erkennen möchten, vereinen Sie die ID der Domäne in SZ.
Es ist problematisch, Datumstypen in JavaScript zu beurteilen, daher gibt es kein Programm für die Verifizierung von Datumstyp. Experten können es hinzufügen.
Das Programm ist relativ Gras, liefert nur eine Idee. Ziegel werfen und Jade anziehen! :)
OH, übrigens, Funktionsaufrufmethode: <Formular onSubmit = "return dovalidate ()">
Kopieren Sie den Code wie folgt: Funktion dovalidat ()
{
fm = document.Forms [0] // Es wird nur ein Formular erkannt. Wenn mehrere Formen vorliegen, können die Urteilsbedingungen geändert werden
für (i = 0; i <fm.Length; i ++)
{
// Die Erkennungs- und Urteilsbedingungen können gemäß dem Typ geändert werden
if (fm.tagname.touppercase () == "input" && fm.type.touppercase () == "text" && (fm.title! = ""))
if (fm.value = "/blog/=" ") //
{
str_warn1 = fm.titel+"Kann nicht leer sein!";
alert (str_warn1);
fm.focus ();
false zurückgeben;
}
if (fm.id.touppercase () == "SZ") // Digitale Überprüfung
{
if (isnan (fm.value))
{str_warn2 = fm.titel+"Falsches Format";
alert (str_warn2);
fm.focus ();
false zurückgeben;
}
}
}
zurückkehren;
}
12. Überprüfen Sie, ob das Radio ausgewählt ist
Kopieren Sie den Code wie folgt: <script Language = "JavaScript">
Funktionsprüfung (OBJ)
{
für (i = 0; i <obj.oo.length; i ++)
if (obj.oo [i].
alarm ("bitte auswählen")
false zurückgeben;
}
</script>
<form ID = "Form1" name = "Form1" methode = "post" action = "" onSubmit = "Rückgabe -Checkform (this)">
<Eingabe type = "radio" name = "oo" value = "radiobutton" />
<Eingabe type = "radio" name = "oo" value = "radiobutton" />
<Eingabe type = "Senden" name = "suruging" value = "sureichen" />
</form>
Ich hoffe, dass die Beschreibung in diesem Artikel basierend auf JavaScript für die Webprogrammierung aller hilfreich ist.