/*
------------------------------------------------ ----------------------------------
Dateiname: check.js
Beschreibung: JavaScript-Skript, das zur Überprüfung der Eingabe verwendet wird des Webseiten-Einreichungsformulars Datenversion
: 1.0
*/
/*
Zweck: Überprüfen Sie das Format der IP-Adresse.
Eingabe: strIP: IP-Adresse.
Rückgabe: Wenn die Überprüfung bestanden wird, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(d+).(d+).(d+).(d+)$/g // Regulärer Ausdruck, der mit der IP-Adresse übereinstimmt
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)
return
true
;
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge leer ist oder nur Leerzeichen
enthält. Eingabe: str
Rückgabe:
Wenn alles leer ist, geben Sie true zurück, andernfalls geben Sie false zurück
*/
function isNull( str ){
if ( str == "" ) return true ;
var regu = "^[ ]+$";
var re = new RegExp(regu }
)
;
/*
Zweck: Überprüfen Sie, ob der Wert des Eingabeobjekts dem Ganzzahlformat entspricht
. Eingabe: str Die Eingabezeichenfolge
gibt Folgendes zurück: true, wenn sie die Überprüfung besteht, andernfalls false
*/
function isInteger( str ){
var
regu = /^[-]{0,1}
[0-9]{1,}$/;
/*
Zweck: Überprüfen Sie, ob die eingegebene Mobiltelefonnummer
korrekt eingegeben wurde:
s: string
return:
true, wenn die Überprüfung besteht, andernfalls false
*/
function checkMobile( s ){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false
}
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge dem positiven Ganzzahlformat entspricht
. Eingabe:
s:
Zeichenfolgenrückgabe:
wahr, wenn die Überprüfung bestanden wurde, andernfalls falsch
*/
function isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if
(s.search(re) != -1) {
return true;
{
return false;
}
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge in einem digitalen Format mit Dezimalzahlen vorliegt. Es kann eine negative
Eingabe sein:
s:
Zeichenfolgenrückgabe:
wahr, wenn sie die Überprüfung besteht, andernfalls falsch
*/
function isDecimal( str ){
if(isInteger(str)) return true;
var
re = /^[-]{0,1}(d+)[.]+(d+)$/;
.test(str)) {
if
(RegExp.$1==0&&RegExp.
$2==0)
return
false
;
/*
Zweck: Überprüfen Sie, ob der Wert des Eingabeobjekts dem Portnummernformat entspricht
. Eingabe: str Die Eingabezeichenfolge
gibt Folgendes zurück: true, wenn sie die Überprüfung besteht, andernfalls false.
*/
function isPort( str ){
return (isNumber(str) && str<65536)
;
/*
Zweck: Überprüfen, ob der Wert des Eingabeobjekts dem E-Mail-Format entspricht.
Eingabe: str. Die Eingabezeichenfolge
gibt Folgendes zurück: true, wenn sie die Überprüfung besteht, andernfalls false
*/
function isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{ 2,3}$/;
if
(myReg.test(str)) return true
;
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge dem Betragsformat entspricht.
Das Format ist als positive Zahl mit einem Dezimalpunkt definiert und es können bis zu drei Ziffern
nach dem Dezimalpunkt eingegeben werden:
s: Zeichenfolgenrückgabe
:
wahr, wenn die Überprüfung erfolgt wird übergeben, andernfalls falsch
*/
function isMoney( s ){
var regu = "^[0-9]+[.][0-9]{0,3}$";
if
(re.test (s)) {
return true;
} else {
return false;
}
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge nur aus englischen Buchstaben, Zahlen und Unterstrichen besteht
. Eingabe:
s: string
return:
return true, wenn sie die Überprüfung besteht gibt false zurück
*/
function isNumberOr_Letter( s ){//Bestimmen Sie, ob es sich um eine Zahl oder einen Buchstaben handelt
var regu = "^[0-9a-zA-Z_]+$";
var
re = new RegExp(regu);
if (re.test(s)) {
return true
}
else{
return false;
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge nur aus englischen Buchstaben und Zahlen besteht.
Eingabe:
s:
Zeichenfolgenrückgabe:
wahr, wenn sie die Überprüfung besteht, andernfalls falsch
*/
function isNumberOrLetter( s ){//Bestimmen Sie, ob es sich um eine Zahl oder einen Buchstaben handelt
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu
);
if (re.test(s)) {
return
true
}
}
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge nur aus chinesischen Zeichen, Buchstaben und Zahlen besteht.
Eingabe:
Wert: Zeichenfolge.
Rückgabe:
wahr, wenn die Überprüfung bestanden wurde, andernfalls falsch
*/
function isChinaOrNumbOrLett( s ){//Bestimmen Sie, ob es aus chinesischen Zeichen, Buchstaben und Zahlen besteht
var regu = "^[0-9a-zA-Zu4e00-u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true
}else{
return false
;;
}
}
/*
Zweck: Bestimmen, ob es sich um ein Datum handelt
Eingabe: Datum: Datum; FMT: Datumsformat
Rückgabe: Wenn die Überprüfung besteht, wird „true“ zurückgegeben, andernfalls wird „Falsch“ zurückgegeben
*/
Funktion isDate(Datum, FMT) {
if (fmt==null) fmt="yyyyMMdd";
var yIndex = fmt.indexOf("yyyy");
if(yIndex==-1) return false
var = date.substring(yIndex,yIndex+4)
; "MM") ;
if(mIndex==-1) return false;
var
monatlich = date.substring(mIndex,mIndex+2);
if(dIndex==-1) return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>"2100" || year< "1900") return false
; |Monat>" 12" ||. Monat< "01") return false;
if
(day>getMaxDay(year,month) || day< "01") return
true;
function getMaxDay(year,month) {
if(month==4||month==6||month==9||month==11)
return "30";
if(month==2)
if(year%4 ==0&&Jahr%100!=0 ||. Jahr%400==0)
return „29“
else
return
„28“
;
/*
Zweck: Ob Zeichen 1 mit Zeichenfolge 2 endet.
Eingabe: str1: Zeichenfolge; str2: enthaltene Zeichenfolge.
Rückgabe: Wenn die Überprüfung bestanden wird, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben
*/
function isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if
(str1.length==index+str2.length) return true
;
/*
Zweck: Ob Zeichen 1 mit Zeichenfolge 2 beginnt.
Eingabe: str1: Zeichenfolge; str2: enthaltene Zeichenfolge.
Rückgabe: Wenn die Überprüfung bestanden wird, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if
(index==0) return true
;
/*
Zweck: Zeichen 1 ist eine enthaltende Zeichenfolge 2
Eingabe: str1: Zeichenfolge; str2: enthaltene Zeichenfolge
Rückgabe: Wenn die Überprüfung bestanden wird, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben
*/
function isMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==-1) return
true
;
/*
Zweck: Überprüfen Sie, ob das eingegebene Start- und Enddatum korrekt ist. Die Regel lautet, dass das Format der beiden Daten korrekt ist
und das Ende wie geplant ist. >= Startdatum
Eingabe:
Startdatum: Startdatum, Zeichenfolge
Enddatum: Ende als Geplant, Zeichenfolgenrückgabe
:
Wenn bestanden, gibt die Verifizierung „true“ zurück, andernfalls wird „false“ zurückgegeben
*/
function checkTwoDate( startDate,endDate) {
if( !isDate(startDate) ) {
Alert("Das Startdatum ist falsch!")
;
else if( !isDate(endDate) ) {
Alert("Enddatum Falsch!");
return false;
} else if( startDate > endDate ) {
warning("Das Startdatum darf nicht größer als das Enddatum sein!");
return false;
}
return true;
}
/*
Zweck: Überprüfen Sie, ob das eingegebene E-Mail-Postfachformat
korrekt eingegeben wurde:
strEmail: string
return:
true, wenn die Überprüfung bestanden wurde, andernfalls false
*/
function checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$ /;
var emailReg = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
; (strEmail) ){
return
true;
}else{
warning("Das von Ihnen eingegebene E-Mail-Adressformat ist falsch!"
}
}
/*
Zweck: Überprüfen Sie, ob das eingegebene Telefonnummernformat korrekt ist
. Geben Sie Folgendes ein:
strPhone: string
return:
true, wenn die Überprüfung bestanden wird, andernfalls false
*/
function checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9] {1}[0-9]{5,8}$/;
var prompt = „Die von Ihnen eingegebene Telefonnummer ist falsch!“
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true ;
}else{
warning( prompt )
;}else{
if( phoneRegNoArea.test( strPhone ){
return true
}
else
{
return
false
;
}
}
/*
Zweck: Überprüfen Sie die Anzahl der ausgewählten Kontrollkästchen.
Eingabe:
checkboxID: string.
Rückgabe:
Gibt die Anzahl der ausgewählten Kontrollkästchen zurück.
*/
function checkSelect( checkboxID ) {
var check = 0;
var i=0;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
check += 1
;
}
}else{
if( document.all(checkboxID).checked )
check = 1;
return
check
;
function getTotalBytes(varField) {
if(varField == null)
return -1;
var totalCount = 0;
for
(i = 0; i< varField.value.length; i++) {
if (varField.value.charCodeAt(i) > 127)
totalCount +
=
}
return totalCount
;
function getFirstSelectedValue( checkboxID ){
var value = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
if( document.all(checkboxID).item( i ).checked ){
value = document.all(checkboxID).item(i).value;
break
}
}
} else {
if( document.all(checkboxID).checked )
value = document.all(checkboxID).value
}
return value
;
function getFirstSelectedIndex( checkboxID ){
var value = -2;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).checked ) {
value = i
;
}
}
else {
if( document.all(
checkboxID)
.checked )
value = -1
;
Funktion selectAll( checkboxID,status ){
if(document.all(checkboxID) == null)
return;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
document.all(checkboxID).item( i ).checked = status;
}
}
else {
document.all(checkboxID).checked = status
;
function selectInverse( checkboxID ) {
if( document.all(checkboxID) == null)
return;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = !document .all(checkboxID).item( i ).checked;
}
}
else {
document.all(checkboxID).checked = !document.all(checkboxID).checked
;
function checkDate( value ) {
if(value=='') return true;
if
(value.length!=8 || !isNumber(value)) return
var year = value.substring(0,4);
Jahr>"2100" ||. Jahr< "1900")
return false;
var Monat = value.substring(4,6);
if(Monat>"12" || Monat< "01") return false;
var day = value.substring(6,8);
if(day>getMaxDay(year,month) || day< "01") return false;
return
true;
/*
Zweck: Überprüfen Sie, ob das eingegebene Start- und Enddatum korrekt ist oder ob beide leer sind
und das Enddatum >= Startdatum ist.
Eingabe:
startDate: Startdatum, Zeichenfolge
endDate: Enddatum,
Zeichenfolgenrückgabe:
Gibt „true“ zurück, wenn die Überprüfung erfolgreich ist, andernfalls wird „false“ zurückgegeben
*/
function checkPeriod( startDate,endDate) {
if( !checkDate(startDate) ) {
Alert("Das Startdatum ist falsch!")
;
else if( !checkDate(endDate) ) {
Alert("Enddatum Falsch!");
return false;
} else if( startDate > endDate ) {
warning("Das Startdatum darf nicht größer als das Enddatum sein!");
return false;
}
return true;
}
/*
Zweck: Überprüfen, ob der Sicherheitscode
korrekt eingegeben wurde:
secCode: Sicherheitscode
Rückgabe:
true, wenn die Verifizierung bestanden wurde, andernfalls false
*/
function checkSecCode( secCode ) {
if( secCode.length!
=6 ){
warning("Die Länge des Sicherheitscodes sollte 6 Ziffern betragen")
;
if(!isNumber( secCode ) ){
Alert("Sicherheitscodes können nur Zahlen enthalten");
return false;
}
return true
;
/***************************************************** ***** ***
function:cTrim(sInputString,iType)
Beschreibung: Funktion zum Entfernen von Leerzeichen aus String-
Parametern: iType: 1=Leerzeichen auf der linken Seite des Strings entfernen
2=Leerzeichen auf der linken Seite der Zeichenfolge entfernen
0=Leerzeichen auf der linken und rechten Seite der Zeichenfolge entfernen
Rückgabewert: Zeichenfolge mit entfernten Leerzeichen
********************* ***** ******************************/
function cTrim(sInputString,iType)
{
var sTmpStr = ' ';
var i = -1;
if(
iType
== 0 || iType == 1)
{
while
(sTmpStr==
' ')
{
++i
;
if(iType == 0 ||
iType
== 2)
{
sTmpStr =' ';
i = sInputString.length
while(sTmpStr == ' ')
{
--i
;
sInputString = sInputString.substring(0,i+
1
)
;
/*
------------------------------------------------ ----------------------------------
Beschreibung: JavaScript-Skript, überprüfen Sie die Datenelemente im Formular begin
--- ---- ---------------------------------------------- ---- ---------
*/
function checkForm(objFrm){
var len = 0;
len = objFrm.elements.length;
var i = 0;
var objCheck;
//Textfeld
for(i = 0; i < len; i ++){
objCheck = objFrm.elements[i]
; objCheck) ){
return false;
}
}
//Dropdown-Box
for(i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type ==select-one" && !f_checkSelectValid(objCheck) ) {
return false;
}
}
//Der Zeitraum ist gültig
if( f_checkStartAndEndDate(objFrm) == false) return false;
return
true;
}
function f_checkSelectValid(obj){
//alert("check select");
if(obj.options.length <= 0){
warning("Keine Daten im Dropdown-Auswahlfeld!");
}
return
true
;
var
objCheck
;
objEndDate;
//alert("start date period check");
try{
for(i=0; i< len ; i++){
objCheck = frm.elements[i];
if
( temp.indexOf; "startDate") >0 ||temp.indexOf("beginDate")>0 )
objStartDate = objCheck;
if( temp.indexOf("endDate") > 0 )
objEndDate = objCheck;
}
//alert(objStartDate.value);
//alert(objEndDate.value);
if(objStartDate.value==null || objStartDate.value ==null || objStartDate.value == ""){
return true;
}
return checkTwoDate(objStartDate.value, objEndDate.value);
//alert("end date period check");
}catch(E){}
return true
;
function f_checkTextValid(obj){
//Kann nicht leer sein
if(obj.getAttribute("isNeed") != null){
if(f_isNotNull(obj) == false) return false;
}
//Kann die Länge nicht überschreiten
if(obj. getAttribute ("maxlength") != null){
if(f_checkLength(obj) == false) return false
}
var
checkType == obj.getAttribute("checkType");
if(checkType==null|| checkType == "") return true;
//
if (checkType.indexOf("number") >=0){
if(f_isNumber(obj) == false) return false
if(f_checkNumType(obj,checkType) == false ) return false;
}
//
if (checkType.indexOf("positive") >=0){
if(f_isNumber(obj) == false) return false
if(f_isPositive(obj)==false) return false
if(f_checkNumType(obj, checkType) == false) return false;
}
if (checkType.indexOf("date") >=0){
if(f_checkDate(obj) == false) return false;
}
/*
switch(checkType){
case „number“: if(f_isNumber(obj) == false) return false;break;
case „date“: if(f_checkDate(obj) == false) return false;
break
;
*/
return true
;
function f_isNotNull(obj){
if(obj.value == ""){
f_alert(obj, "Nullwerte sind nicht erlaubt!")
;
return
true
;
function f_isNumber(obj){
if(isNaN(obj.value)){
f_alert(obj,"sollte ein numerischer Typ sein")
;
}
return true;
}
function f_checkDate(obj) {
if(checkDate(obj.value) ==false){
f_alert(obj,"Kein gültiges Datumsformat!")
;
}
return true;
}
function f_checkLength(obj){
if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){
f_alert(obj,"Längenlimit überschritten!")
;
}
return true;
}
function f_alert(obj,alertStr){
var fielName = obj.getAttribute("fieldName");
if(fielName == null)
alarm(fielName +"
n" +alertStr)
;
obj.focus();
}
function f_checkNumType(obj, numType){
//Annahme: Numerische Typbeurteilung wurde durchgeführt
var strTemp
;
var numLen;
var
defaultLen =
5;
try{
if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);
strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );
if (strTemp == null||strTemp =="") return f_checkNmLenPrec(obj,defaultLen, defaultpric
strArr = strTemp.split(",");
numLen = Math.abs( strArr[0] );
numric = Math.abs( strArr[1] );
return f_checkNumLenPrec
(
obj,numLen, numpic);
}catch(e){
warning("in f_checkNumType = " + e)
;
}
function f_checkNumLenPrec(obj, len, pric){
var numReg;
var
value = obj.value;
//alert
(
value + "=====" + len + "====="+ pric);
numReg =/[-]/;
strValueTemp = value.replace(numReg, "");
strValueTemp
= strValueTemp.replace(numReg
, "")
;
]/;
//alert(numReg.test(value));
if(numReg.test(value) == true){
f_alert(obj, "Die Eingabe muss ein Ganzzahltyp sein!")
;
}
}
if(strValueTemp.indexOf(".") < 0 ){
//alert("lennth==" + strValueTemp);
if(strValueTemp.length >(len - pric)){
f_alert(obj, „Die Anzahl der ganzzahligen Ziffern darf „+ (len – pric) +“ Bits nicht überschreiten“
)
;
}else{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
//alert("lennth==" + strInt);
if(strInt.length >(len - pric)){
f_alert(obj, „Die Anzahl der ganzzahligen Ziffern darf „+ (len – pric) +“ Bits nicht überschreiten“
)
;
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
//alert("pric==" + strDec);
if(strDec.length > pric){
f_alert(obj, „Die Anzahlder
Dezimalstellen darf „+ pric +“ Stellen nicht überschreiten“)
;
}
return true;
}catch(e){
warning("in f_checkNumLenPrec = " + e
)
;
}
function f_isPositive(obj){
var numReg =/[-]/;
if(numReg.test(obj.value) == true){
f_alert
(obj, "Muss eine positive Zahl sein!");
return
;
WAHR ;
}
/*
function selectedCheckboxCount(form)
Funktionsbeschreibung: Zählt die ausgewählten Optionen im Formular
Parameterbeschreibung:
form: das angegebene Formular
*/
function selectedCheckboxCount(form){
var length =0
;
var count =0
;
while(i<eles.length){
obj= eles. item(i);
//type = obj.attributes.item("type").nodeValue;
type = obj.type;
if(type == "checkbox"){
if
(
obj.checked
){
count++
}
i++
;
//Erhalte die Bytelängenfunktion
getByteLen(str)
{
var
l = str.length;
for ( var i=0; i<l; i++ )
if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1
return n
}
/*
Anweisungen:
1. Löschen Sie die Daten in der Tabelle (0,0 und 0).
2. Wenn keine Daten in der Zelle vorhanden sind, wird automatisch ein Leerzeichen hinzugefügt
. 3. Deaktivieren Sie das Kontrollkästchen der leeren Zeile
Parameter:
clearzero: ob „0“ und „0.0“ gelöscht werden sollen, „false“, um nicht zu löschen, „true“, um zu löschen (Standard ist true)
Tabellenname: Name der zu löschenden Tabelle, Standard ist sortTable
*/
function clear_table(clearzero,tablename)
{
var tobject;
if (tablename==null)
tobject=gmobj("sortTable");
else
tobject
=gmobj(tablename);
if(tobject==null)
return;
//Wenn der Funktionsaufrufparameter leer ist, bedeutet dies, dass 0 und 0,0 gelöscht werden sollten, andernfalls sollten 0 und 0,0 nicht gelöscht werden.
var clear = (clearzero==null)?true:clearzero;
//Löschen Sie 0, 0.0, füllen Sie die Leerzeichen aus
var rows = tobject.rows;
var j=0;
for(var i=0;i<rows.length;i++)
{
//Das Attribut aus der ersten Zelle löschen, Wenn 1, was darauf hinweist, dass in dieser Zeile keine Daten vorhanden sind, werden alle Daten in dieser Zeile gelöscht
while(tobject.rows[i].cells[j] != null)
{
if(clear)
{
if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i]. Zellen[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText="
}
else
{
if (tobject.rows[i].cells[j].innerHTML=="")
tobject.rows
[i]
.cells[j]
.innerText=" "
;
}
return true;
}
function gmobj(mtxt) /* Objekt nach Objektname abrufen */
{
if (document.getElementById) {
m=document.getElementById(mtxt);
} else if (document.all) {
m=document.all[mtxt]
; else if (document.layers) {
m
=
document.layers[mtxt];
return
m
;
-------------------------------------------------- ---
Beschreibung: JavaScript-Skript, überprüfen Sie die Datenelemente am Ende des Formulars
------------------- --------------------------------------------------
*/
/*
Zweck: Überprüfen Sie, ob die Eingabezeichenfolge ein Zahlenformat mit Dezimalzahlen hat, das eine negative Zahl sein kann (und die angegebene Genauigkeit erfüllt).
Eingabe: str: Zeichenfolge
l: Gesamtzahl der Ziffern
d: Anzahl der Ziffern nach dem Dezimalpunkt
Rückgabe :
true, wenn die Überprüfung bestanden wurde, andernfalls false zurückgeben
*/
function isDecimal( str,l,d ){
if(isInteger(str)) {
if(
l==null) return true;
if (str.length<=l) return WAHR;
}
var re = /^[-]{0,1}(d+)[.]+(d+)$/;
if (re.test(str)) {
if (l==null) return true
if (d==null) d=0;
if(RegExp.$1==0&&RegExp.$2==0) return false;
if (RegExp.$1.length+RegExp.$2.length<=l
&& RegExp.$2.length< =d) return true;
}
return false
;
onclick="isNull('Co.PageForm.CompetitorName');"