-
Notifications
You must be signed in to change notification settings - Fork 1
A field validation extension for LiveCode
License
renegadesteve/rsIsValid
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published