/* REG EXP FORM VALIDATION */ function isEmpty( s ) { var re = new RegExp("[^\\s]|[ ]") return !re.test( s ) } function isAlphaNumeric( s ){ var re = new RegExp("[^a-zA-Z0-9_-]|\\s") return !re.test( s ) } function hasUppercase( s ){ var re = new RegExp("[A-ZÆØÅ]") return re.test( s ) } function hasSpaceAtStart( s ){ var re = new RegExp("^\\s") return re.test( s ) } function hasSpaceAtEnd( s ){ var re = new RegExp("\\s$") return re.test( s ) } function isNumeric( s ){ var regExp = new RegExp("[^0-9]") return !regExp.test( s ) } function isTelephoneNumber( s ) { var re = new RegExp("^\\s*\\d{8}\\s*$") return re.test( s ) } function isZip( s ) { var re = new RegExp("^\\s*\\d{4}\\s*$") return re.test( s ) } function isNumber( s, numberOfDigits ) { var re = new RegExp("^\\s*\\d{"+numberOfDigits+"}\\s*$") return re.test( s ) } function isEmail( s ) { var reg1 = /(@.*@)|(\.\.)|(,)|(@\.)|(\.@)|(^\.)|( )|([æøåÆØÅüöäÜÖÄ])/; // definitions for nonvalid email var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2}|com|net|org|gov|mil|int|biz|pro|info|arpa|aero|coop|name|museum)(\]?)$/; // definitions for valid email if (!reg1.test( s ) && reg2.test( s ) ) { // Check for valid / nonvalid return true } else { return false } } function isEmailHrefSubject( s ) { var re = new RegExp("[^\]a-zæøåA-ZÆÅØ0-9\\s\_\+\-\.\,\:\;\?\!\*\#\(\)\|\{\}\/\[]") return !re.test( s ) } function isEmailHrefBody( s ){ var re = new RegExp("[^\]a-zæøåA-ZÆÅØ0-9\\s\_\+\-\.\,\:\;\?\!\*\#\(\)\|\{\}\/\[]") return !re.test( s ) } function isNodeNameValid( s ){ //whitespace at the beginning or in the end ? var reg1 = new RegExp("^\\s|\\s$") //Containing illegal characters ? var reg2 = new RegExp("[\'\"]") if( !reg1.test( s ) && !reg2.test( s ) ) return true return false } function isDogtagValid(arrDogtags, s){ for (var i = 0; i < arrDogtags.length; i++) { if( arrDogtags[i] == s ) return false } return true } function isHTMLtitle( s ) { var re = new RegExp("[^\]a-zæøåA-ZÆÅØ0-9 \_\+\-\.\,\:\;\=\?\!\*\#\(\)\|\{\}\/\[]") return !re.test( s ) } function isURL( s ){ //Doesn´t compute url´s by IP yet eg. myURL = "https://123.123.123.123/" check emailvalidation for further improvement var reValid = new RegExp("^http(s?):\/\/[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$") //Valid var reInvalid = new RegExp("[\\s\'\"\´]") if( reValid.test( s ) && !reInvalid.test( s ) ) return true return false } function isUrlImage( sUrl ){ var bIsImage = false var sExt = sUrl.substring( sUrl.lastIndexOf('.') + 1 ) sExt = sExt.toLowerCase() var aImageExtensions = new Array("jpg", "jpeg", "png", "bmp", "gif") for( var item in aImageExtensions ){ if( aImageExtensions[item] == sExt ) bIsImage = true } return bIsImage } function checkFileExtension( sFile, sExtension ){ var sFileExt = sFile.substring( sFile.lastIndexOf('.') + 1 ) sFileExt = sFileExt.toLowerCase() sExtension = sExtension.toLowerCase() return sFileExt == sExtension ? true : false } /** * Check if a given string input is a valid date ( dd-mm-yyyy ) * */ function isDate( sDate ){ var sRegEx = /^(\d{2})-(\d{2})-(\d{4})$/ var aDate = sDate.match(sRegEx); // is the format ok? if ( aDate == null ) return false var iYear = aDate[3] var iMonth = aDate[2] var iDay = aDate[1] if ( !isDateTime(iYear, iMonth, iDay, 0, 0, 0) ) return false return true } /** * Check if a given string input is a valid time ( HH:ii:ss ) */ function isTime( sTime ){ var sRegEx = /^(\d{2}):(\d{2}):(\d{2})$/ var aTime = sTime.match(sRegEx); // is the format ok? if ( aTime == null ) return false var iHours = aTime[1] var iMinutes = aTime[2] var iSeconds = aTime[3] if ( iHours > 23 || iHours < 0 || iMinutes < 0 || iMinutes > 59 || iSeconds < 0 || iSeconds > 59 ) return false return true } /* * Check if valid date and time */ function isDateTime (iYear, iMonth, iDay, iHours, iMinutes, iSeconds) { // month argument must be in the range 1 - 12 iMonth = iMonth - 1; // javascript month range : 0- 11 var tempDate = new Date(iYear, iMonth, iDay, iHours, iMinutes, iSeconds); if ( iYear == tempDate.getFullYear() && iMonth == tempDate.getMonth() && iDay == tempDate.getDate() && iHours == tempDate.getHours() && iMinutes == tempDate.getMinutes() && iSeconds == tempDate.getSeconds() ){ return true } else { return false } }