lera.cernolev
8/5/2019 - 10:04 AM

URL Validation

<!-- Insert in Javascript -> Head -->
<script>
function page_generator(inputName){
	return window.__page_generator ? inputName : base64_encode(inputName);
}
    
// Form Field
var url = "URL";

if (!window.__page_generator) {
	jQuery.validator.addMethod( 'urlValidation', function( value, element ){
	    return value.match(/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i);
	}); // validator
	$('input[name="'+ base64_encode(url) +'"]').addClass( 'urlValidation' );
	jQuery.extend( $.validator.messages,{ urlValidation: ' Please enter valid URL'} );
}
else{
	window.__custom_form_validations = [
      {
      	fieldName: 'URL',
        validationFn: function (input) {
        	var urlRegex = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;
          return {
            isValid: urlRegex.test(input.value),
            message: window._Translate.get(' Please enter valid URL'),
          };
        },
      },
    ];
}
</script>