/*
------------------------------------------------ ----------------------------------
Nama file: check.js
Deskripsi: Skrip JavaScript, digunakan untuk memeriksa input formulir pengiriman halaman web
Versi data: 1.0
*/
/*
Tujuan: Memverifikasi format alamat ip
Input: strIP: alamat ip
Pengembalian: Jika lolos verifikasi, ia mengembalikan nilai benar, jika tidak maka mengembalikan salah;
*/
fungsi isIP(strIP) {
jika (isNull(strIP)) mengembalikan salah;
var re=/^(d+).(d+).(d+).(d+)$/g // Ekspresi reguler yang cocok dengan alamat IP
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) menghasilkan
nilai
true
;
/*
Tujuan: Periksa apakah string input kosong atau semua spasi
. Input: str
Return:
Jika semuanya kosong, kembalikan nilai true, jika tidak, kembalikan false
*/
function isNull( str ){
if ( str == "" ) return true ;
var regu = "^[ ]+$";
var re = RegExp baru(regu
)
;
/*
Tujuan: Periksa apakah nilai objek masukan sesuai dengan format bilangan bulat
. Masukan: str String masukan
kembali: benar jika lolos verifikasi, jika tidak salah
*/
fungsi bilangan bulat( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str
}
/*
Tujuan: Periksa apakah nomor ponsel yang dimasukkan
sudah benar:
s: string
return:
true jika lolos verifikasi, jika tidak salah
*/
fungsi checkMobile( s ){
varregu
=/^[1][3][0-9]{9}$/;
var re = new RegExp(regu)
;
benar;
}lainnya{
mengembalikan salah;
}
}
/*
Tujuan: Periksa apakah string input sesuai dengan format bilangan bulat positif
. Input:
s: string
return:
true jika lolos verifikasi, jika tidak salah
*/
fungsi isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true
} lain {
mengembalikan
salah
;
/*
Tujuan: Periksa apakah string input dalam format digital dengan desimal, dapat berupa
input negatif:
s: string
return:
true jika lolos verifikasi, jika tidak salah
*/
fungsi isDecimal( str ){
if(isInteger(str)) mengembalikan nilai benar;
var
re = /^[-]{0,1}(d+)[.]+(d+)$/;
.test(str)) {
if
(RegExp.$1==0&&RegExp.$2==0) mengembalikan salah
;
mengembalikan
benar
;
/*
Tujuan: Periksa apakah nilai objek masukan sesuai dengan format nomor port
. Masukan: str. String masukan
mengembalikan: benar jika lolos verifikasi, jika tidak salah.
*/
fungsi isPort( str ){
kembali (isNumber(str) && str<65536
}
/*
Tujuan: Periksa apakah nilai objek masukan sesuai dengan format E-Mail
Masukan: str String masukan
kembali: benar jika lolos verifikasi, jika tidak salah
*/
fungsi isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{ 2,3}$/;
if
(myReg.test(str)) mengembalikan nilai benar
;
/*
Tujuan: Periksa apakah string input sesuai dengan format jumlah.
Format ini didefinisikan sebagai angka positif dengan koma desimal, dan hingga tiga digit dapat
dimasukkan setelah koma desimal:
s: string
return:
true jika verifikasi dilewatkan, jika tidak maka salah
*/
fungsi isMoney( s ){
var regu = "^[0-9]+[
.][0-9]{0,3}$";
var re = new RegExp(regu);
(s)) {
return true;
} else {
return false;
}
}
/*
Tujuan: Periksa apakah string input hanya terdiri dari huruf, angka, dan garis bawah dalam bahasa Inggris
. Input:
s: string
return:
return true jika lolos verifikasi, sebaliknya kembali salah
*/
function isNumberOr_Letter( s ){//Menentukan apakah berupa angka atau huruf
var regu = "^[0-9a-zA-Z_]+$";
var re = RegExp baru(regu);
if (re.test(s)) {
kembalikan benar;
}
else{
kembalikan salah
;
/*
Tujuan: Periksa apakah string input hanya terdiri dari huruf dan angka bahasa Inggris.
Input:
s: string
return:
true jika lolos verifikasi, jika tidak salah
*/
function isNumberOrLetter( s ){//Menentukan apakah berupa angka atau huruf
var regu = "^[0-9a-zA-
Z
]+$";
var re=
new RegExp(regu);
if (re.test(s)) {
kembalikan benar;
}
else{
kembalikan salah;
Tujuan: Periksa apakah string masukan hanya terdiri dari karakter, huruf, dan angka Cina.
Masukan:
nilai: String
Pengembalian:
benar jika lolos verifikasi, jika tidak salah
*/
function isChinaOrNumbOrLett( s ){//Menentukan apakah terdiri dari karakter, huruf, dan angka China
var regu = "^[0-9a-zA-Zu4e00-u9fa5]+$";
var re = new RegExp(
regu);
if (re.test(s)) {
kembalikan
benar;
;
/*
Tujuan: Menentukan apakah itu tanggal
masukan: tanggal: tanggal; fmt: format tanggal
Pengembalian: jika lolos verifikasi, kembalikan benar, jika tidak kembalikan salah
*/
function isDate(tanggal, fmt) {
if (fmt==null) fmt="yyyyMMdd ";
var yIndex = fmt.indexOf("yyyy");
if
(yIndex==-1) mengembalikan salah;
var tahun = tanggal.substring(yIndex,yIndex+4);
"MM") ;
if(mIndex==-1) mengembalikan false;
var bulan =tanggal.substring
(mIndex,mIndex+2)
; return false;
var hari = tanggal.substring(dIndex,dIndex+2);
if(
!isNumber(tahun)||tahun>"2100" || tahun< "1900") mengembalikan false;
|bulan>" 12" ||. bulan< "01") mengembalikan salah;
jika(hari>getMaxDay(tahun,bulan) || hari< "01") mengembalikan
salah
;
function getMaxDay(tahun,bulan) {
if
(bulan==4||bulan==6||bulan==9||bulan==11)
mengembalikan
"30";
==0&&tahun%100!=0 ||.tahun%400==0)
kembalikan "29";
jika
tidak
, kembalikan
"28";
/*
Tujuan: Apakah karakter 1 diakhiri dengan string 2
Input: str1: string; str2: string yang disertakan
Pengembalian: jika lolos verifikasi, kembalikan benar, jika tidak kembalikan salah
*/
fungsi isLastMatch(str1,str2)
{
var indeks = str1.lastIndexOf(str2);
if(str1.length==index+str2.length) mengembalikan nilai
benar
;
/*
Tujuan: Apakah karakter 1 dimulai dengan string 2
input: str1: str2: string yang disertakan
Pengembalian: jika lolos verifikasi, kembalikan benar, jika tidak kembalikan salah
*/
fungsi isFirstMatch(str1,str2)
{
var indeks = str1.indexOf(str2);
if(index==0) mengembalikan
nilaibenar
;
/*
Tujuan: Karakter 1 berisi string 2
Input: str1: string; str2: string yang disertakan
Pengembalian: jika lolos verifikasi, ia mengembalikan nilai benar, jika tidak maka mengembalikan salah
*/
fungsi isMatch(str1,str2)
{
var indeks = str1.indexOf(str2);
jika(indeks==-1) mengembalikan
salah
;
/*
Tujuan: Periksa apakah tanggal mulai dan tanggal akhir yang dimasukkan sudah benar. Aturannya adalah format kedua tanggal sudah benar,
dan berakhir sesuai jadwal >= tanggal mulai
input:
startDate: tanggal mulai, string
endDate: berakhir sebagai dijadwalkan, string
kembali:
jika lolos Verifikasi mengembalikan nilai benar, jika tidak mengembalikan salah
*/
function checkTwoDate( startDate,endDate) {
if( !isDate(startDate) ) {
alert("Tanggal mulai salah!");
return false;
else if( !isDate(endDate) ) {
alert("Tanggal akhir Salah!");
return false;
} else if( startDate > endDate ) {
alert("Tanggal mulai tidak boleh lebih besar dari tanggal akhir!");
return false;
}
return true;
}
/*
Tujuan: Periksa apakah format kotak surat Email yang dimasukkan
sudah benar:
strEmail: string
return:
true jika lolos verifikasi, jika tidak salah
*/
fungsi 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{
alert("Format alamat email yang Anda masukkan salah!
"
)
;
/*
Tujuan: Periksa apakah format nomor telepon yang dimasukkan sudah benar
. Masukkan:
strPhone: string
return:
true jika lolos verifikasi, jika tidak salah
*/
fungsi checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9] {1}[0-9]{5,8}$/;
var prompt = "Nomor telepon yang Anda masukkan salah!"
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true ;
}else{
peringatan( prompt );
kembalikan salah;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
kembalikan
benar;
}else{
peringatan( cepat
}
}
}
/*
Tujuan: Mencentang jumlah kotak centang yang dipilih.
Input:
checkboxID: string.
Return:
Mengembalikan jumlah kotak centang yang dipilih.
*/
fungsi checkSelect( checkboxID ) {
var check = 0;
var i=0;
if( document.all(checkboxID).length > 0 ) {
untuk( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).diperiksa ) {
centang += 1
;
}
}else{
if( document.all(
checkboxID
).checked )
cek = 1
;
fungsi getTotalBytes(varField) {
if(varField == null)
mengembalikan -1;
var totalCount = 0;
untuk (i = 0; i< varField.value.length; i++) {
jika
(varField.value.charCodeAt(
i) > 127)
totalCount += 2;
lain
totalCount
++ ;
fungsi getFirstSelectedValue( checkboxID ){
var nilai = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
untuk( 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).dicentang )
nilai = dokumen.semua(checkboxID).nilai
}
nilai kembalian
;
fungsi getFirstSelectedIndex( checkboxID ){
var nilai = -2;
var i=0;
if( document.all(checkboxID).length > 0 ){
untuk( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i .checked ) {
nilai = i;
break;
}
}
}
else {
if( document.all(checkboxID).checked )
nilai
= -1
;
fungsi pilihSemua(ID kotak centang,status ){
if(document.all(checkboxID) == null)
kembali;
if( document.all(checkboxID).length > 0 ){
untuk( i=0; i<document.all(checkboxID).length; i++ ){
document.all(checkboxID).item( i .checked = status;
}
else
{
document.all(checkboxID).checked = status
;
fungsi selectInverse( checkboxID ) {
if( document.all(checkboxID) == null)
kembali;
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 ).diperiksa;
}
} else {
dokumen.semua(checkboxID).diperiksa = !document.all(checkboxID)
.diperiksa
;
fungsi tanggal pemeriksaan( nilai ) {
if(nilai=='') mengembalikan nilai benar;
jika(nilai.panjang!=8 || !isNumber(nilai)) mengembalikan salah;
var tahun = nilai.substring(0,4)
; tahun>"2100" ||.tahun< "1900")
mengembalikan salah;
var bulan = nilai.substring(4,6);
if(bulan>"12" || bulan< "01") return false;
var hari = nilai.substring(6,8);
if(hari>getMaxDay(tahun,bulan) || hari< "01") return false;
kembali benar;
}
/*
Tujuan: Memeriksa apakah tanggal mulai dan tanggal akhir yang dimasukkan sudah benar. Aturannya adalah format kedua tanggal sudah benar atau keduanya kosong
dan tanggal akhir >= tanggal mulai.
Input:
startDate: tanggal mulai, string
endDate: tanggal akhir, string
kembali :
Mengembalikan nilai benar jika verifikasi lolos, jika tidak, mengembalikan salah
*/
function checkPeriod( startDate,endDate) {
if( !checkDate(startDate) ) {
alert("Tanggal mulai salah!");
return false;
else if( !checkDate(endDate) ) {
alert("Tanggal akhir Salah!");
return false;
} else if( startDate > endDate ) {
alert("Tanggal mulai tidak boleh lebih besar dari tanggal akhir!");
return false;
}
return true;
}
/*
Tujuan: Periksa apakah kode keamanan
dimasukkan dengan benar:
secCode: kode keamanan
kembali:
benar jika verifikasi lolos, jika tidak salah
*/
function checkSecCode( secCode ) {
if( secCode.length !=6 ){
alert("Panjang kode keamanan harus 6 digit"
return false
;
if(!isNumber( secCode ) ){
alert("Kode keamanan hanya boleh berisi angka");
kembalikan salah;
}
kembalikan benar;
}
/****************************************************** ***** ***
function:cTrim(sInputString,iType)
deskripsi: Berfungsi untuk menghilangkan spasi pada
parameter string: iType: 1=Menghilangkan spasi pada sisi kiri string
2=Hapus spasi di sisi kiri string
0=Hapus spasi di sisi kiri dan kanan string
nilai kembalian: String dengan spasi dihilangkan
******************* ***** *******************************/
fungsi cTrim(sInputString,iType)
{
var sTmpStr = ' ';
var saya = -1;
if(iType == 0 || iType == 1)
{
while(sTmpStr==
' ')
{
++i;
sTmpStr =sInputString.substr
(i,1)
;
if(iType == 0
||
iType == 2)
{
sTmpStr = ' ';
i = sInputString.panjang;
while(sTmpStr == ' ')
{
--i
;
sInputString = sInputString.substring(0,i+1
}
kembalikan sInputString
}
/*
------------------------------------------------ ----------------------------------
Deskripsi: Skrip JavaScript, verifikasi item data dalam formulir mulai
--- ---- ------------------------------- ---- --------
*/
fungsi checkForm(objFrm){
var len = 0;
len = objFrm.elements.length;
var i = 0;
var objCheck;
//Kotak teks
untuk(i = 0; i < len; i ++){
objCheck =objFrm.elements
[i];
objCheck) ){
kembali salah;
}
}
//Kotak drop-down
untuk(i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type ==select-one" && !f_checkSelectValid(objCheck) ) {
kembali salah;
}
}
//Periode waktu valid
jika( f_checkStartAndEndDate(objFrm) == false) return false;
return true;
}
function
f_checkSelectValid(obj){
//alert("centang pilih");
if(obj.options.length <= 0){
alert("Tidak ada data di kotak pilihan drop-down!");
}
kembalikan benar;
}
fungsi f_checkStartAndEndDate(frm){
varlen
=
frm.elements.length;
jika
(len ==null
&&len
== 0) kembalikan benar;
objEndDate;
//alert("pemeriksaan periode tanggal mulai");
coba{
for(i=0; i< len ; i++){
objCheck = frm.elements[i];
temp = objCheck.name
; "tanggal mulai") >0 ||temp.indexOf("tanggal mulai")>0 )
objEndDate = objCheck;
jika( temp.indexOf("endDate") > 0 )
objEndDate = objCheck;
}
//alert(objStartDate.value);
//alert(objEndDate.value);
if(objStartDate.value==null || objStartDate.value ==" || objStartDate.value ==null || objStartDate.value = = ""){
kembalikan benar;
}
kembalikan checkTwoDate(objStartDate.value, objEndDate.value);
//alert("pemeriksaan periode tanggal akhir");
}catch(E){}
menghasilkan nilai true
;
function f_checkTextValid(obj){
//Tidak boleh kosong
if(obj.getAttribute("isNeed") != null){
if(f_isNotNull(obj) == false) return false
}
//Tidak boleh melebihi panjangnya
if(obj. getAttribute ("maxlength") != null){
if(f_checkLength(obj) == false) return false;
}
var checkType ="";
checkType = obj.getAttribute("checkType")
; checkType == "") mengembalikan nilai benar;
//
if (checkType.indexOf("number") >=0){
if(f_isNumber(obj) == false) mengembalikan salah
jika(f_checkNumType(obj,checkType) == salah
;) mengembalikan salah;
}
//
if (checkType.indexOf("positif") >=0){
if
(f_isNumber(obj) == false
) mengembalikan false;
checkType) == salah) mengembalikan salah;
}
if (checkType.indexOf("date") >=0){
if(f_checkDate(obj) == false) mengembalikan false;
}
/*
switch(checkType){
case "number": if(f_isNumber(obj) == false) return false;break;
case "date": if(f_checkDate(obj) == false) return false;break
default:
}
*/
mengembalikan nilai benar;
}
function f_isNotNull(obj){
if(obj.value == ""){
f_alert
(obj, "Nilai nol tidak diperbolehkan!");
return
false
;
function f_isNumber(obj){
if(isNaN(obj.value)){
f_alert(obj,"harus berupa tipe numerik");
return false;
}
mengembalikan nilai benar;
}
function f_checkDate(obj) {
if(checkDate(obj.value) ==false){
f_alert(obj,"Bukan format tanggal resmi!");
return false;
}
kembali benar;
}
function f_checkLength(obj){
if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){
f_alert(obj,"Batas panjang terlampaui!");
return false;
}
mengembalikan nilai benar;
}
fungsi f_alert(obj,alertStr){
var fielName = obj.getAttribute("fieldName");
if(fielName == null)
fielName = "";
alert(fielName + "n" +alertStr)
;
obj.fokus();
}
function f_checkNumType(obj, numType){
//Asumsi: Penilaian tipe numerik telah dilakukan
var strTemp;
var numpric;
var numLen;
var strArr;
vardefaultLen = 19
;
coba{
if(numType == null|| numType =="") kembalikan f_checkNumLenPrec(obj,defaultLen, defaultpric);
if(numType.indexOf("") < 0 || numType.indexOf(")") < 0 ) mengembalikan f_checkNumLenPrec(obj,defaultLen, defaultpric);
strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );
jika (strTemp == null||strTemp =="") return f_checkNmLenPrec(obj,defaultLen, defaultpric);
strArr = strTemp.split(",");
numLen = Matematika.abs( strArr[0] );
numpric = Matematika.abs( strArr[1] );
kembalikan f_checkNumLenPrec(obj,numLen, numpric);
}catch(e){
peringatan("dalam f_checkNumType = " + e);
kembalikan f_checkNumLenPrec(obj,defaultLen, defaultpric)
;
}
fungsi f_checkNumLenPrec(obj, len, harga){
var numReg;
var nilai = obj.nilai;
var strValueTemp, strInt, strDec;
//alert(nilai + "=====" + len + "====="+
harga
);
numReg =/[-]/;
strValueTemp = nilai.replace(numReg, "");
strValueTemp
= strValueTemp.replace(
numReg
, "");
]/;
//alert(numReg.test(value));
if(numReg.test(value) == true){
f_alert(obj, "Masukan harus bertipe integer!")
;
}
}
if(strValueTemp.indexOf(".") < 0 ){
//alert("lennth==" + strValueTemp);
if(strValueTemp.length >(len - pric)){
f_alert(obj, "Jumlah digit integer tidak boleh melebihi "+ (len - pric) +" bits"
)
;
}lainnya{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
//alert("lennth==" + strInt);
if(strInt.length >(len - pric)){
f_alert(obj, "Jumlah digit integer tidak boleh melebihi "+ (len - pric) +" bits"
)
;
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
//alert("pric==" + strDec);
if(strDec.length > pric){
f_alert(obj,"
Jumlah tempat desimal tidak boleh melebihi "+ pric +" tempat")
;
}
kembalikan benar;
}tangkap(e){
peringatan
("dalam f_checkNumLenPrec = " + e)
;
}
function f_isPositive(obj){
var numReg =/[-]/;
if(numReg.test(
obj.value
) == true){
f_alert
(obj, "Harus berupa bilangan positif!");
BENAR ;
}
/*
fungsi yang dipilihCheckboxCount(formulir)
Deskripsi fungsi: Menghitung opsi yang dipilih dalam Formulir
Deskripsi parameter:
bentuk: bentuk yang ditentukan
*/
fungsi yang dipilihCheckboxCount(form){
var length =0;
var
i=0;
var count =0;
eles = form.elements
;
item(i);
//tipe = obj.atribut.item("tipe").nodeValue;
ketik = obj.tipe;
if(ketik == "kotak centang"){
if
(obj.diperiksa){
hitungan++;
}
i++
}
jumlah pengembalian
;
//Dapatkan fungsi panjang byte
getByteLen(str)
{
var l = str.length;
var n = l;
for ( var i=0; i<l; i++ )
jika ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1;
kembali n
}
/*
Petunjuk:
1. Hapus data pada tabel (0,0 dan 0)
2. Jika tidak ada data pada sel, spasi akan otomatis ditambahkan
3. Kosongkan kotak centang pada baris kosong
Parameter:
clearzero: apakah akan menghapus "0" dan "0.0", false tidak untuk menghapus, true untuk menghapus (defaultnya adalah true)
tablename: nama tabel yang akan dibersihkan, defaultnya adalah sortTable
*/
function clear_table(clearzero,tablename)
{
var tobject;
if (tablename==null)
tobject=gmobj("sortTable");
else
tobject=gmobj(tablename);
//Jika tabel tidak ditentukan, pemfilteran tidak akan dilakukan
if(tobject==null)
kembali;
//Jika parameter pemanggilan fungsi kosong, berarti 0 dan 0.0 harus dihapus; jika tidak, 0 dan 0.0 tidak boleh dihapus.
var clear = (clearzero==null)?true:clearzero;
//Kosongkan 0, 0.0, isi spasi
var row = tobject.rows;
var j=0;
for(var i=0;i<rows.length;i++)
{
//Hapus atribut dari sel pertama, jika 1, menandakan tidak ada data pada baris ini, maka hapus semua data pada baris ini
while(tobject.rows[i].cells[j] != null)
{
if(clear)
{
if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i]. sel[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
tobject.rows
[i].cells[j].innerText=" ";
lain
{
jika (tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText=" ";
}
j++
}
j=0;
}
kembali benar;
}
function gmobj(mtxt) /* Dapatkan objek berdasarkan nama objek */
{
if (document.getElementById) {
m=document.getElementById(mtxt)
} else if (document.all) {
m=document.all[mtxt]
} else if (dokumen.lapisan) {
m
=
dokumen.lapisan[mtxt];
}
kembalikan m
;
--------------------------------------------------- ---
Deskripsi: Skrip JavaScript, verifikasi item data di formulir akhir
----------------------------------- ---------------------------------------------------
*/
/*
Tujuan: Periksa apakah string input adalah format angka dengan desimal, yang dapat berupa angka negatif (dan memenuhi presisi yang ditentukan)
input: str: string
l: jumlah digit total
d: jumlah digit setelah koma desimal
Return :
benar jika lolos verifikasi, jika tidak, kembalikan salah
*/
fungsi isDecimal( str,l,d ){
if(isInteger(str)) {
if (l==null) mengembalikan nilai true;
if (str<0) l--;
if (str.length<=l) kembali BENAR;
}
var re = /^[-]{0,1}(d+)[.]+(d+)$/;
if (re.test(str)) {
if (l==null) mengembalikan nilai true
if (d==null) d=0;
if(RegExp.$1==0&&RegExp.$2==0) mengembalikan salah;
jika (RegExp.$1.length+RegExp.$2.length<=l
&& RegExp.$2.length< =d) mengembalikan benar;
}
mengembalikan salah
;
onclick="isNull('Co.PageForm.CompetitorName');"