Der Herausgeber hat viele Beispiele für regelmäßige Ausdrücke zusammengestellt, die häufig in JavaScript verwendet werden, und sie werden alle von sich selbst verwendet. Jetzt werde ich sie mit dir teilen.
Die Codekopie lautet wie folgt:
/**
* Holen Sie sich die Bytelänge der Zeichenfolge
*/
Funktion Strlen (str)
{
var i;
var len;
Len = 0;
für (i = 0; i <str.length; i ++)
{
if (str.charcodeat (i)> 255) len+= 2; sonst Len ++;
}
Rückkehr Len;
}
/*
* Bestimmen Sie, ob es sich um eine Zahl handelt, geben Sie true zurück, andernfalls geben Sie false zurück
*/
Funktion f_check_number (obj)
{
if (/^/d+$/.test(obj.value)))
{
zurückkehren;
}
anders
{
f_alert (obj, "Bitte geben Sie eine Nummer ein");
false zurückgeben;
}
}
/*
* Um festzustellen, ob es sich um eine natürliche Zahl handelt, geben Sie wahr zurück, ansonsten geben Sie falsche zurück
*/
Funktion f_check_naturalnumber (OBJ)
{
var s = obj.value;
if (/^[0-9]+$/. Test (s) && (s> 0))
{
zurückkehren;
}
anders
{
f_alert (obj, "Bitte geben Sie eine natürliche Zahl ein");
false zurückgeben;
}
}
/*
* Um festzustellen, ob es sich um eine Ganzzahl handelt, geben Sie wahr zurück, ansonsten geben Sie falsche zurück
*/
Funktion f_check_integer (OBJ)
{
if (/^(/+|-)?/d+$/. test (obj.value))
{
zurückkehren;
}
anders
{
f_alert (obj, "Bitte geben Sie eine Ganzzahl ein");
false zurückgeben;
}
}
/*
* Um festzustellen, ob es sich um eine reelle Zahl handelt, geben Sie wahr zurück, ansonsten geben Sie falsche zurück
*/
Funktion f_check_float (OBJ)
{
if (/^(/+|-)?/d+($ | /./ d+$)/. test (obj.value))
{
zurückkehren;
}
anders
{
f_alert (obj, "Bitte geben Sie eine echte Nummer ein");
false zurückgeben;
}
}
/*
* Überprüfen Sie die Länge und Genauigkeit der Nummer
*/
Funktion f_check_double (obj) {
var numreg;
var value = obj.value;
var Strvaluetemp, Strint, strDec;
var dType = obj.eos_datatype;
var pos_dtype = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")). split (",");
var len = pos_dtype [0], pc = pos_dtype [1];
versuchen
{
numreg =/[/-]/;
strvalUetemp = value.replace (numreg, "");
numreg =/[/+]/;
strvalUetemp = strvalUeTemp.replace (numreg, "");
//Ganze Zahl
if (prec == 0) {
numreg =/[/.]/;
if (numreg.test (value) == true) {
f_alert (obj, "Die Eingabe muss vom ganzzahligen Typ sein");
false zurückgeben;
}
}
if (strvaluetemp.indexof (".") <0) {
if (strvaluetemp.length> (len - prec)) {
f_alert (obj, "Integer Bits nicht überschreiten" + (len - prec) + "Bits");
false zurückgeben;
}
}anders{
Strint = strvalUeTemp.substr (0, StrvalUetemp.Indexof ("."));
if (Strint.length> (len - prec)) {
f_alert (obj, "Integer Bits nicht überschreiten" + (len - prec) + "Bits");
false zurückgeben;
}
Strdec = strvalUeTemp.substr ((StrvalUetemp.Indexof (")+1), StrvalUeTeMP.Length);
if (strDec.length> prec) {
f_alert (obj, "Die Dezimalstellen kann" + prec + "bit") nicht überschreiten;
false zurückgeben;
}
}
zurückkehren;
} catch (e) {
alert ("in f_check_double =" + e);
false zurückgeben;
}
}
/*
* Überprüfen Sie den minimalen Maximalwert der Zahl
* Kehren Sie zu Bool zurück
*/
Funktion f_check_interval (OBJ)
{
var value = parsefloat (obj.value);
var dType = obj.eos_datatype;
var pos_dtype = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")). split (",");
var minlimit = pos_dtype [0];
var maxlimit = pos_dtype [1];
var minval = parsefloat (pos_dtype [0]);
var maxval = parsefloat (pos_dtype [1]);
if (isnan (Wert))
{
f_alert (obj, "Wert muss eine Zahl sein");
false zurückgeben;
}
if ((isnan (minval) && (minlimit! = "-")) || (isnan (maxval) && (maxlimit! = "+")))))
{
f_alert (obj, "Der Grenzwert muss eine Zahl oder -, +");
false zurückgeben;
}
if (minlimit == "-" &&! isnan (maxval))
{
if (value> maxval)
{
f_alert (obj, "Wert nicht überschreiten" + maxval);
false zurückgeben;
}
}
if (! isnan (minval) && maxlimit == "+")
{
if (Wert <minval)
{
f_alert (obj, "Wert kann nicht weniger als" + minval) sein;
false zurückgeben;
}
}
if (! isnan (minval) &&! isnan (maxval))
{
if (minval> maxval)
{
f_alert (OBJ, "Startwert" + minval + "kann nicht größer sein als den Abschluss des Werts" + maxval);
}anders
{
if (! (Wert <= maxval && value> = minval))
{
f_alert (obj, "Wert sollte zwischen" + minval + "und" + maxval + "") sein;
false zurückgeben;
}
}
}
zurückkehren;
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge nur aus chinesischen Zeichen besteht
Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_zh (obj) {
if (/^=u4e00-/u9fa5 weibs+$/.test(obj.value)) {
zurückkehren;
}
f_alert (obj, "Bitte geben Sie chinesische Zeichen ein");
false zurückgeben;
}
/*
* Bestimmen Sie, ob es sich um einen englischen Kleinbuchstaben handelt. Wenn es ja ist, wird es wahr zurückgegeben, sonst gibt es falsche zurück
*/
Funktion f_check_lowercase (OBJ)
{
if (/^[az]+$/. test (obj.value))
{
zurückkehren;
}
f_alert (obj, "Bitte eingeben Sie englische Buchstaben in Kleinbuchstaben");
false zurückgeben;
}
/*
* Stellen Sie fest, ob es sich
*/
Funktion f_check_uppercase (OBJ)
{
if (/^[az]+$/. test (obj.value))
{
zurückkehren;
}
f_alert (obj, "Bitte geben Sie Großbuchstaben ein");
false zurückgeben;
}
/*
* Um festzustellen, ob es sich um einen englischen Brief handelt, geben Sie wahr, ansonsten fälschlich zurück
*/
Funktion f_check_letter (OBJ)
{
if (/^[a-za-z]+$/. test (obj.value))
{
zurückkehren;
}
f_alert (obj, "Bitte englische Buchstaben eingeben");
false zurückgeben;
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge nur aus chinesischen Zeichen, Buchstaben und Zahlen besteht.
eingeben:
Wert: String
zurückkehren:
Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_zhornumorlett (obj) {// Beurteilen Sie, ob es aus chinesischen Zeichen, Buchstaben und Zahlen besteht
var regu = "^[0-9a-za-z/u4e00-/u9fa5]+$";
var re = new regexp (regu);
if (re.test (obj.value)) {
zurückkehren;
}
f_alert (obj, "Bitte geben Sie chinesische Zeichen, Buchstaben oder Zahlen ein");
false zurückgeben;
}
/*
Zweck: Überprüfen Sie das Format der IP -Adresse
Geben Sie: Streifen: IP -Adresse ein
Rückgabe: Wenn True durch Überprüfung zurückgegeben wird, wird ansonsten Falsch zurückgegeben.
*/
Funktion f_check_ip (OBJ)
{
var re =/^(/d+)/. (/d+)/. (/d+)/. (/d+) $/; // regelmäßiger Ausdrucks -Matching IP -Adresse
if (re.test (obj.value))
{
if (regexp. $ 1 <= 255 && regexp. $ 1> = 0
&& regexp. $ 2 <= 255 && regexp. $ 2> = 0
&& regexp. $ 3 <= 255 && regexp. $ 3> = 0
&& regexp. $ 4 <= 255 && regexp. $ 4> = 0)
{
zurückkehren;
}
}
F_Alert (OBJ, "Bitte geben Sie die legale Computer -IP -Adresse ein");
false zurückgeben;
}
/*
Zweck: Überprüfen Sie, ob der Wert des Eingabeobjekts das Portnummer -Format erfüllt
Eingabe: STR eingegebene Zeichenfolge
Rückgabe: Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_port (OBJ)
{
if (! f_check_number (obj))
false zurückgeben;
if (obj.value <65536)
zurückkehren;
F_Alert (OBJ, "Bitte geben Sie die IP -Adresse und Portnummer des legalen Computers ein");
false zurückgeben;
}
/*
Zweck: Überprüfen Sie, ob der Wert des Eingabeobjekts das URL -Format erfüllt
Eingabe: STR eingegebene Zeichenfolge
Rückgabe: Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_url (obj) {
var myReg = /^((http:;/)
if (myreg.test (obj.value)) return true;
f_alert (obj, "Bitte geben Sie die gesetzliche Webadresse ein");
false zurückgeben;
}
/*
Zweck: Überprüfen Sie, ob der Wert des Eingabeobjekts dem E-Mail-Format entspricht
Eingabe: STR eingegebene Zeichenfolge
Rückgabe: Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_email (obj) {
var myReg = /^(-_a-za-z0-9/. weise+)@(_a-Za-Z0-9 weibliche+/.)+sama-Za-Z0-9 weibliche {2,3 }$/;
if (myreg.test (obj.value)) return true;
f_alert (obj, "Bitte geben Sie eine rechtliche E -Mail -Adresse ein");
false zurückgeben;
}
/*
Anforderungen: 1. Die Mobiltelefonnummer beträgt 11 oder 12 Ziffern. Wenn es 12 Ziffern ist, dann ist die erste Ziffer 0
2. Die erste und zweite Ziffern der 11-stelligen Handynummer sind "13"
Drittens sind die zweite und dritte Ziffern der 12-stelligen Mobiltelefonnummer "13"
Zweck: Überprüfen Sie, ob die Mobiltelefonnummer korrekt eingegeben wird
eingeben:
S: String
zurückkehren:
Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_mobile (obj) {
var regu =/(^[1] [3] [0-9] {9} $) | (^0 [1] [3] [0-9] {9} $)/;
var re = new regexp (regu);
if (re.test (obj.value)) {
zurückkehren;
}
f_alert (obj, "Bitte geben Sie die richtige Mobiltelefonnummer ein");
false zurückgeben;
}
/*
Anforderungen: 1. Die Telefonnummer besteht aus Zahlen "(", ")" und "-"
2. Telefonnummern sind 3 bis 8 Ziffern
3. Wenn die Telefonnummer eine Vorwahl enthält, beträgt der Vorwahlcode drei oder vier Ziffern.
4. Flächencodes werden von "(", ")" oder "-" von anderen Teilen getrennt
Zweck: Überprüfen Sie, ob die eingegebene Telefonnummer im korrekten Format ist
eingeben:
STRPONE: String
zurückkehren:
Wenn True durch Überprüfung zurückgegeben wird, ansonsten falsch
*/
Funktion f_check_phone (OBJ)
{
var regu =/(^([0] [1-9] {2,3} [-])?/d {3,8} (-/d {1,6}?
var re = new regexp (regu);
if (re.test (obj.value)) {
zurückkehren;
}
f_alert (obj, "Bitte geben Sie die richtige Telefonnummer ein");
false zurückgeben;
}
/* Bestimmen Sie, ob es sich um eine Postleitzahl handelt*/
Funktion f_check_zipcode (OBJ)
{
if (! f_check_number (obj))
false zurückgeben;
if (obj.value.length! = 6)
{
F_Alert (OBJ, "Die Länge der Postleitzahl muss 6 Ziffern betragen");
false zurückgeben;
}
zurückkehren;
}
/*
Benutzer -ID, die eine Kombination aus Zahlen, Buchstaben und Unterstrichen sein kann.
Das erste Zeichen kann keine Zahl sein und die Gesamtlänge darf 20 nicht überschreiten.
*/
Funktion f_check_userid (OBJ)
{
var userID = obj.value;
if (userId.length> 20)
{
F_Alert (OBJ, "ID -Länge kann nicht größer als 20" sein);
false zurückgeben;
}
if (! isnan (userId.charat (0)))
{
f_alert (obj, "Das erste Zeichen der ID kann keine Zahl sein");
false zurückgeben;
}
if (!/^/w {1,20} $/. test (userId))
{
F_Alert (OBJ, "ID kann nur aus Zahlen, Buchstaben und Unterstrichen bestehen");
false zurückgeben;
}
zurückkehren;
}
/*
Funktion: Überprüfen Sie, ob die ID -Nummer gültig ist
Eingabeaufforderung: Nicht eingegeben oder die ID -Nummer ist falsch!
Verwendung: f_check_idno (obj)
Rückkehr: bool
*/
Funktion f_check_idno (OBJ)
{
var acity = {11: "peking", 12: "tianjin", 13: "hebei", 14: "shanxi", 15: "Inner Mongolei ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33: "Zhejiang", 34: "Anhui", 35: "Fujian", 36: "Jiangxi", 37: "Shandong", 41: "Henan", 42: "Hubei", 43: "Hunan", 44: "Guangdong", 45: "Guangxi", 46: "Hainan", 50: "Chongqing", 51: "Sichuan", 52: "Guizhou", 53: "Yun Nan ", 54:" Tibet ", 61:" Shaanxi ", 62:" Gansu ", 63:" Qinghai ", 64:" Ningxia ", 65:" Xinjiang ", 71:" Taiwan ", 81:" Hong Kong ", 82:" Macao ", 91:" Fremd "};
var isum = 0;
var info = "";
var stridno = obj.value;
var idCardLength = stridno.length;
if (!/^/d {17} (/d | x) $/i.test (stridno) &&!/^/d {15} $/i.test (Stridno)))
{
f_alert (obj, "illegale ID -Nummer");
false zurückgeben;
}
// In der nachfolgenden Operation entspricht X der Zahl 10, so dass es in a umgewandelt wird
stridno = stridno.replace (/x $/i, "a");
if (Acity [ParseInt (Stridno.Substr (0,2))] == NULL)
{
f_alert (obj, "illegaler Bereich");
false zurückgeben;
}
if (idCardLength == 18)
{
sbirthday = stridno.substr (6,4)+"-"+nummer (stridno.substr (10,2))+"-"+nummer (stridno.substr (12,2));
var d = neues Datum (sbirthday.replace (/-/g, "/"))
if (sbirthday!
{
f_alert (obj, "illegaler Geburtstag");
false zurückgeben;
}
für (var i = 17; i> = 0; i -)
Isum += (math.pow (2, i) % 11) * ParseInt (Stridno.Charat (17 - i), 11);
if (isum%11! = 1)
{
f_alert (obj, "illegale ID -Nummer");
false zurückgeben;
}
}
sonst if (idCardLength == 15)
{
sbirthday = "19" + stridno.substr (6,2) + "-" + nummer (stridno.substr (8,2)) + "-" + nummer (stridno.substr (10,2));
var d = neues Datum (sbirthday.replace (/-/g, "/"))
var dd = d.GetingFoyear (). toString () + "-" + (d.getMonth () + 1) + "-" + d.getDate ();
if (sbirthday! = dd)
{
f_alert (obj, "illegaler Geburtstag");
false zurückgeben;
}
}
zurückkehren;
}
/*
* Bestimmen Sie, ob die Zeichenfolge den angegebenen regulären Ausdruck erfüllt
*/
Funktion f_check_formatstr (OBJ)
{
var str = obj.value;
var dType = obj.eos_datatype;
var regr. // angegebener regulärer Ausdruck
var re = new regexp (regu);
if (re.test (str))
zurückkehren;
f_alert (obj, "erfüllt die angegebenen regulären Ausdrucksanforderungen nicht");
false zurückgeben;
}
/*
Funktion: Bestimmen Sie, ob es sich um ein Datum handelt (Format: Yyjas Jahr MM Monat DD DATUM, YYYY-MM-DD, JYYYY/MM/DD, JYYYMMDD)
Tipp: Das nicht eingegebene oder eingegebene Datum ist im Format falsch!
Verwendung: f_check_date (obj)
Rückkehr: bool
*/
Funktion f_check_date (OBJ)
{
var date = trim (obj.value);
var dType = obj.eos_datatype;
var format = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // Datumsformat
var Jahr, Monat, Tag, DatePat, MatchArray;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. Test (Format)))
DatePat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/;
else if (/^(y {4}) (Jahr) (m {1,2}) (Monat) (d {1,2}) (d {1,2}) (d) $/. Test (Format))
DatePat =/^(/d {4}) Jahr (/d {1,2}) Monat (/d {1,2}) Tag $/;
sonst wenn (format == "yyyymmdd")
DatePat =/^(/d {4}) (/d {2}) (/d {2}) $/;
anders
{
f_alert (OBJ, "Datumsformat ist falsch");
false zurückgeben;
}
MatchArray = Date.Match (DatePat);
if (MatchArray == NULL)
{
f_alert (obj, "die Datumslänge ist falsch oder es gibt nicht numerische Symbole im Datum");
false zurückgeben;
}
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. Test (Format)))
{
Jahr = MatchArray [1];
Monat = MatchArray [3];
Tag = MatchArray [4];
} anders
{
Jahr = MatchArray [1];
Monat = MatchArray [2];
Tag = MatchArray [3];
}
if (Monat <1 || Monat> 12)
{
f_alert (obj, "Monat sollte eine Ganzzahl von 1 bis 12" sein);
false zurückgeben;
}
if (Tag <1 || Tag> 31)
{
F_Alert (OBJ, "Die Anzahl der Tage pro Monat sollte eine Ganzzahl von 1 bis 31" sein);
false zurückgeben;
}
if ((monat == 4 || monat == 6 || monat == 9 || monat == 11) && day == 31)
{
f_alert (obj, "der Monat existiert nicht am 31.");
false zurückgeben;
}
if (Monat == 2)
{
var isleap = (Jahr % 4 == 0 && (Jahr % 100! = 0 || Jahr % 400 == 0));
if (Tag> 29)
{
f_alert (obj, "Februar hat bis zu 29 Tage");
false zurückgeben;
}
if ((Tag == 29) && (! Isleap))
{
f_alert (obj, "Es gibt nur 29 Tage im Schaltjahr");
false zurückgeben;
}
}
zurückkehren;
}
/*
Funktion: Das Format der Überprüfung ist yyjas Jahr MM Monat DD DAY HH HOST MM Minuten SS Sekunden
Eingabeaufforderung Nachricht: Zeitformat nicht eingegeben oder eingegeben ist falsch
Verwendung: f_check_time (obj)
Rückkehr: bool
*/
Funktion f_check_time (OBJ)
{
var time = trim (obj.value);
var dType = obj.eos_datatype;
var format = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // Datumsformat
Var DatePat, MatchArray, Jahr, Monat, Tag, Stunde, Minute, zweiter;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (HH: mm: ss) $/. test (Format))
DatePat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) (/d {1,2}): (/d {1,2}): (/d {1,2}): (/d {1,2}) $/;
sonst if (/^(y {4}) (Jahr) (m {1,2}) (Monat) (d {1,2}) (d {1,2}) (d) (HH Hour, mm Minute, SS Sekunden) $/. Test (Format)))
DatePat =/^(/d {4}) Jahr (/d {1,2}) Monat (/d {1,2}) Tag (/d {1,2}) Stunde (/d {1,2}) Minute (/d {1,2}) Sekunden $/;
sonst wenn (format == "yyyymmdhhmmss"))
DatePat =/^(/d {4}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) $/;
anders
{
f_alert (OBJ, "Datumsformat ist falsch");
false zurückgeben;
}
MatchArray = time.match (DatePat);
if (MatchArray == NULL)
{
f_alert (obj, "die Datumslänge ist falsch oder es gibt nicht numerische Symbole im Datum");
false zurückgeben;
}
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (HH: mm: ss) $/. test (Format))
{
Jahr = MatchArray [1];
Monat = MatchArray [3];
Tag = MatchArray [4];
Stunde = MatchArray [5];
Minute = MatchArray [6];
zweite = MatchArray [7];
} anders
{
Jahr = MatchArray [1];
Monat = MatchArray [2];
Tag = MatchArray [3];
Hour = MatchArray [4];
Minute = MatchArray [5];
zweite = MatchArray [6];
}
if (Monat <1 || Monat> 12)
{
f_alert (obj, "Monat sollte eine Ganzzahl von 1 bis 12" sein);
false zurückgeben;
}
if (Tag <1 || Tag> 31)
{
F_Alert (OBJ, "Die Anzahl der Tage pro Monat sollte eine Ganzzahl von 1 bis 31" sein);
false zurückgeben;
}
if ((monat == 4 || monat == 6 || monat == 9 || monat == 11) && day == 31)
{
f_alert (obj, "der Monat existiert nicht am 31.");
false zurückgeben;
}
if (Monat == 2)
{
var isleap = (Jahr % 4 == 0 && (Jahr % 100! = 0 || Jahr % 400 == 0));
if (Tag> 29)
{
f_alert (obj, "Februar hat bis zu 29 Tage");
false zurückgeben;
}
if ((Tag == 29) && (! Isleap))
{
f_alert (obj, "Es gibt nur 29 Tage im Schaltjahr");
false zurückgeben;
}
}
if (Stunde <0 || Stunde> 23)
{
f_alert (obj, "Stunden sollten Zahlen von 0 bis 23" sein);
false zurückgeben;
}
if (Minute <0 || Minute> 59)
{
F_Alert (OBJ, "Punktzahl sollte eine Ganzzahl von 0 bis 59" sein);
false zurückgeben;
}
if (zweite <0 || Sekunde> 59)
{
F_Alert (OBJ, "Sekunden sollten Zahlen von 0 bis 59" sein);
false zurückgeben;
}
zurückkehren;
}
/*Beurteilen Sie, ob das aktuelle Objekt sichtbar ist*/
function isvisible (obj) {
var visatt, disatt;
versuchen{
disatt = obj.style.display;
visatt = obj.style.vissibility;
} catch (e) {}
if (disatt == "Keine" || visatt == "Hidden")
false zurückgeben;
zurückkehren;
}
/*Beurteilen Sie, ob das aktuelle Objekt und sein übergeordnetes Objekt sichtbar sind*/
Funktion checkprvis (obj) {
var pr = obj.parentnode;
Tun{
if (pr == undefiniert || pr == "undefined") return true;
anders{
if (! ISSIBLE (PR)) RECHT FALSE;
}
} while (pr = pr.parentnode);
zurückkehren;
}
/* Ein Warndialogfeld taucht auf. Nachdem der Benutzer zur Bestätigung geklickt hat, platzieren Sie den Cursor im Fehler des Fehlertextes und wählt den ursprünglichen Eingabeinhalt aus. */
Funktion f_alert (OBJ, AcertInfo)
{
var caption = obj.getAttribute ("eOS_displayName");
if (caption == null)
caption = "";
alarm (caption + ":" + alertInfo + "!");
obj.select ();
if (isvisible (obj) && checkPrvis (obj))
obj.focus ();
}
/**
* Überprüfen Sie, ob die Zeichenfolge leer ist
*/
Funktion isnull (str)
{
var i;
if (str.length == 0)
zurückkehren;
für (i = 0; i <str.length; i ++)
{
if (str.charat (i)! = '')
false zurückgeben;
}
zurückkehren;
}
/**
* Überprüfen Sie, ob die Eingabe des angegebenen Textfelds legal ist.
* Wenn der Benutzer etwas falsch eingibt, wird ein Eingabedialogfeld angezeigt.
* Konzentrieren Sie sich gleichzeitig auf das Textfeld und vor dem Textfeld
* Es wird ein Warnsymbol angezeigt (es wird automatisch nach der Eingabe korrekt entfernt).
*/
Funktion CheckInput (Objekt)
{
var Bild;
var i;
var Länge;
if (Object.eos_maxsize + ""! = "undefined") Länge = Object.eos_maxSize;
sonst Länge = 0;
if (Object.eos_isnull == "True" && isnull (Object.Value)) Return True;
/* Längenprüfung*/
if (Länge! = 0 && strlen (Object.Value)> ParseInt (Länge)) {
f_alert (Objekt, "maximale Länge überschritten" + Länge);
false zurückgeben;
}
/* Datentypüberprüfung*//
anders {
if (object.eos_datatype + ""! = "undefined")
{
var dType = Object.eos_datatype;
var objname = Object.name;
// Wenn der Typname von Klammern folgt, wird die Zeichenfolge vor den Klammern als Prüftyp angesehen
if (dtype.indexof ("(")! = -1)
dType = dType.substring (0, dtype.indexof ("("));
// prüfen Sie gemäß dem Überprüfungsart von Seitenelementen
versuchen{
if (eval ("f_check_" + dtype + "(objekt)")! = true)
false zurückgeben;
} catch (e) {return true;}
/* Wenn die erste Hälfte des Namens in Form existiert und beide Formfelder mit "min" und "max" enden.
Dann wird es als Abfrage nach Intervall angesehen. Das heißt, der Wert des Formfelds "min" muss weniger oder gleich dem Wert des Formfelds "max" sein. */
if (objname.substring ((objname.length-3), objname.length) == "min")
{
var objmaxname = objname.substring (0, (objname.length-3)) + "max";
if (document.getElementById (objmaxName)! = undefined && document.getElementById (objmaxName)!
{
if (checkIntervalobjs (Objekt, document.getElementById (objmaxName))! = true)
false zurückgeben;
}
}
}
}
zurückkehren;
}
/* Überprüfen Sie die Richtigkeit aller Eingangselemente in der Form, die im Allgemeinen für das ONSUBMIT -Ereignis des Formulars verwendet wird*/
Funktionsprüfung (myForm)
{
var i;
für (i = 0; i <myform.elements.length; i ++)
{
/* Nicht-Kunden-Attribute werden ignoriert*/
if (myForm.ements [i] .eos_displayname + "" == "undefined") Weiter;
/* Nicht-leerer Scheck*//
if (myForm.elements [i] .eos_isnull == "false" && isnull (myForm.elements [i] .Value)) {
f_alert (myForm.elements [i], "kann nicht leer sein");
false zurückgeben;
}
/* Datentypüberprüfung*//
if (CheckInput (myForm.elements [i]) == false)
false zurückgeben;
}
zurückkehren;
}
/**
* Überprüfen Sie die Größe der Daten in den beiden Formularfeldern, derzeit sind nur Daten und Zahlen zulässig.
* @param obj1 kleines Wertformfeld
* @Param OBJ2 großer Wertschifffeldfeld
*/
Funktion CheckIntervalobjs (OBJ1, OBJ2)
{
var caption1 = obj1.getAttribute ("EOS_DisplayName");
var caption2 = obj2.getAttribute ("EOS_DisplayName");
var val1 = parsefloat (obj1.Value);
var val2 = parsefloat (obj2.Value);
// Nicht-Kunden-Attribute werden ignoriert
if (obj1.eos_displayName + "" == "undefined" || obj2.eos_displayName + "" == "undefined") {
false zurückgeben;
}
// Vergleich der Datumstypen
if (f_check_date (obj1) == true && f_check_date (obj2) == true) {
var dType = obj1.eos_datatype;
var format = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // Datumsformat
Val1 = getDatebyFormat (obj1.Value, Format);
dType = obj2.eos_datatype;
format = dType.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // Datumsformat
Val2 = getDatebyFormat (obj2.Value, Format);
if (val1> val2) {
obj2.Select ();
if (isvisible (obj) && checkPrvis (obj))
obj2.focus ();
alarm (caption1 + "Das Startdatum kann nicht größer sein als sein Enddatum!");
false zurückgeben;
}
}
// Vergleich der numerischen Typen
if ((isnan (val1) &&! isnull (val1)) || (isnan (val2) &&! isnull (val2)) {
alarm (caption1 + "Wenn die Werte nicht alle Zahlen Zahlen sind, können sie nicht verglichen werden!");
false zurückgeben;
}
if (val1> val2) {
obj2.Select ();
if (isvisible (obj) && checkPrvis (obj))
obj2.focus ();
alarm (caption1 + "Der Startwert von kann nicht größer sein als sein Endwert!");
false zurückgeben;
}
zurückkehren;
}
/* Konvertieren Sie die Zeichenfolge zum Datum des Datums nach Datumsformat.
Format: Yjyy-Jahr, mm Monatsmonat, DD-Day, HH-Hour, MM-Minute, SS-Sekunden.
(Das Format muss vollständig geschrieben werden, zum Beispiel: YY-MD, was nicht zulässig ist, ansonsten wird Null zurückgegeben. Das Format stimmt nicht mit den tatsächlichen Daten überein und gibt auch Null zurück.)
Standardformat: yyyy-mm-dd HH: MM: SS, YYYY-MM-DD. */
Funktion getDateByFormat (str) {
var datereg, Format;
var y, m, d, h, m, s, yi, mi, di, hi, mi, si;
if ((Argumente [1] + "") == "undefined") format = "yyyy-mm-dd hh: mm: ss";
sonst format = argumente [1];
yi = format.indexof ("yyyy");
Mi = format.indexof ("mm");
di = format.indexof ("dd");
Hi = format.indexof ("hh");
mi = format.indexof ("mm");
si = format.indexof ("ss");
if (yi == -1 || mi == -1 || di == -1) return null;
anders{
y = parseInt (str.substring (yi, yi+4));
M = ParseInt (Str.Substring (mi, mi+2));
d = parseInt (str.substring (di, di+2));
}
if (isnan (y) || isnan (m) || isnan (d)) return null;
if (hi == -1 || mi == -1 || si == -1) RECHNEN SIE NEUES DATUM (y, M -1, D);
anders{
H = Str.Substring (hi, hi+4);
M = str.substring (Mi, Mi+2);
S = Str.Substring (Si, Si+2);
}
if (isnan (parseInt (y)) || isnan (parseInt (m)) || isnan (parseInt (d)) return neues Datum (y, m-1, d);
sonst geben Sie ein neues Datum zurück (y, m-1, d, h, m, s);
}
/*Ltrim (Zeichenfolge): Entfernen Sie den Speicherplatz links*/
Funktion ltrim (str) {
var whitespace = new String ("/t/n/r");
var s = neuer String (str);
if (whitespace.indexof (S. charat (0))! = -1) {
var j = 0, i = sength;
while (j <i && whitespace.indexof (S. charat (j))! = -1) {
J ++;
}
S = S.Substring (j, i);
}
Rückkehr s;
}
/*Rtrim (String): Entfernen Sie den Speicherplatz rechts*/
Funktion rtrim (str) {
var whitespace = new String ("/t/n/r");
var s = neuer String (str);
if (whitespace.indexof (S. charat (S.Length -1))! = -1) {
var i = S.Length - 1;
while (i> = 0 && whitespace.indexof (S. charat (i))! = -1) {
ich--;
}
s = substring (0, i+1);
}
Rückkehr s;
}
/*Trimmen (Zeichenfolge): Entfernen Sie Leerzeichen auf beiden Seiten der Zeichenfolge*/
Funktion trim (str) {
return rtrim (ltrim (str));
}