cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
kalu91
Level 3

Installshield 2019 regex at user input

Jump to solution

Hi,

is it possible to create a validation of user input, for example by using regex in order to define the user input format?

 

Labels (1)
0 Kudos
(1) Solution
Jenifer
Flexera Alumni

Hi @kalu91 ,

 

You can use VBscript function in your installscript codefor regex  validation.Snippet would be:

function NUMBER ValidateString(szString,szPattern)
OBJECT oRegEx, oMatch;
NUMBER nRet;
begin

//try to create the RegEx object
try
set oRegEx = CreateObject("VBScript.RegExp");
catch
MessageBox("CreateObject Failed- "+ Err.Decription, SEVERE);
endcatch;

oRegEx.Pattern = szPattern;
oRegEx.Global = 1; //set to 1 to find all matches in the string
//set to 0 to find only the first match
try
set oMatch = oRegEx.Execute(szString);
catch
MessageBox("CreateObject Failed- "+ Err.Decription, SEVERE);
endcatch;

nRet = oMatch.Count;

return nRet;
end;

 

Attaching sample .rul file for your reference as an attachment.

 

Thanks,

Jenifer

View solution in original post

(2) Replies
Jenifer
Flexera Alumni

Hi @kalu91 ,

 

You can use VBscript function in your installscript codefor regex  validation.Snippet would be:

function NUMBER ValidateString(szString,szPattern)
OBJECT oRegEx, oMatch;
NUMBER nRet;
begin

//try to create the RegEx object
try
set oRegEx = CreateObject("VBScript.RegExp");
catch
MessageBox("CreateObject Failed- "+ Err.Decription, SEVERE);
endcatch;

oRegEx.Pattern = szPattern;
oRegEx.Global = 1; //set to 1 to find all matches in the string
//set to 0 to find only the first match
try
set oMatch = oRegEx.Execute(szString);
catch
MessageBox("CreateObject Failed- "+ Err.Decription, SEVERE);
endcatch;

nRet = oMatch.Count;

return nRet;
end;

 

Attaching sample .rul file for your reference as an attachment.

 

Thanks,

Jenifer

Thank you very much!

0 Kudos