Skip to content

renegadesteve/rsIsValid

Repository files navigation

--The MIT License (MIT)

--Copyright (c) 2016 Stephen MacLean
-- Regex attribution in the individual function except for URL test function.
-- URL test function contains the "Regular Expression for URL validation"

--Permission is hereby granted, free of charge, to any person obtaining a copy
--of this software and associated documentation files (the "Software"), to deal
--in the Software without restriction, including without limitation the rights
--to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
--copies of the Software, and to permit persons to whom the Software is
--furnished to do so, subject to the following conditions:

--The above copyright notice and this permission notice shall be included in all
--copies or substantial portions of the Software.

--THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
--IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
--AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
--OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
--SOFTWARE.

-- //
-- // Regular Expression for URL validation
-- //
-- // Author: Diego Perini
-- // Updated: 2010/12/05
-- // License: MIT
-- //
-- // Copyright (c) 2010-2013 Diego Perini (http://www.iport.it)
-- //
-- // Permission is hereby granted, free of charge, to any person
-- // obtaining a copy of this software and associated documentation
-- // files (the "Software"), to deal in the Software without
-- // restriction, including without limitation the rights to use,
-- // copy, modify, merge, publish, distribute, sublicense, and/or sell
-- // copies of the Software, and to permit persons to whom the
-- // Software is furnished to do so, subject to the following
-- // conditions:
-- //
-- // The above copyright notice and this permission notice shall be
-- // included in all copies or substantial portions of the Software.
-- //
-- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-- // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-- // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-- // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-- // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-- // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-- // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-- // OTHER DEALINGS IN THE SOFTWARE.
-- //
-- // the regular expression composed & commented
-- // could be easily tweaked for RFC compliance,
-- // it was expressly modified to fit & satisfy
-- // these test for an URL shortener:
-- //
-- //   http://mathiasbynens.be/demo/url-regex
-- //
-- // Notes on possible differences from a standard/generic validation:
-- //
-- // - utf-8 char class take in consideration the full Unicode range
-- // - TLDs have been made mandatory so single names like "localhost" fails
-- // - protocols have been restricted to ftp, http and https only as requested
-- //
-- // Changes:
-- //
-- // - IP address dotted notation validation, range: 1.0.0.0 - 223.255.255.255
-- //   first and last IP address of each class is considered invalid
-- //   (since they are broadcast/network addresses)
-- //
-- // - Added exclusion of private, reserved and/or local networks ranges
-- //
-- // - Made starting path slash optional (http://example.com?foo=bar)
-- //
-- // - Allow a dot (.) at the end of hostnames (http://example.com.)
/*
This library consists of functions to validate data against different formats.
*/

About

A field validation extension for LiveCode

License

Stars

Watchers

Forks

Packages

No packages published