|
On Wed, 2019-05-15 at 09:54 +0000, Jean-Marc DUVAL wrote:
Thanks Jonathan for this great regular expression for offline structure controls that allows me to do a pre-check but here I would like to check the existence of this URL in an RPG program.Sorry, should have been slightly clearer when I said it was possible
to use C, SQL, something else... from within RPG you can call C API's
and SQL. Both of which provide methods to do regex matching.
Some pointers to get you started.
C
http://www.scottklement.com/rpg/copybooks/regex_h.rpgle.txt
https://www.ibm.com/developerworks/community/forums/html/topic?id=355b
0d77-a5e6-46c2-af6e-8ffe9641f497
SQL
https://www.nicklitten.com/simple-email-validation-sql-rpg-ile-program
/
Obviously you could do it the long way with RPG checks and substs and
scans and trims... but why re-invent the wheel :-)
Regards,
Jean-Marc DUVAL
-----Message d'origine-----
De : RPG400-L <rpg400-l-bounces@xxxxxxxxxxxxxxxxxx> De la part de
Jonathan Wilson Envoyé : mercredi 15 mai 2019 10:47 À :
rpg400-l@xxxxxxxxxxxxxxxxxx Objet : Re: Validate URL in RPG
On Wed, 2019-05-15 at 08:26 +0000, Jean-Marc DUVAL wrote:
Hello everyoneI'm going to have to say that regex might be the best way (I know nothing about regex) as there are a good few examples on the interwebby.
I need to control that a URL entered by a user is valid.
Would anyone have an example of RPG code for this?
(https://www.regextester.com/98055)
Likewise, there are examples of using regex from within RPG such as via SQL (possibly others, maybe C, or an API?).
The expression required is (remove quotes) "(ftp|http|https):\/\/(\w
+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?"
Hope this helps.
Regards,
Jean-Marc DUVAL
--
This is the RPG programming on IBM i (RPG400-L) mailing list To post
a message email: RPG400-L@xxxxxxxxxxxxxxxxxx To subscribe,
unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related questions.
Help support midrange.com by shopping at amazon.com with our
affiliate link: https://amazon.midrange.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.