Loading
Installshield 2019 regex at user input

Hi,

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

 


  • 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

    Expand Post
    Selected as Best
  • 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

    Expand Post
    Selected as Best

Loading
Installshield 2019 regex at user input