Skip to content

Regular expression input validation capability for parameters#430

Merged
psjamesp merged 3 commits intoPowerShellOrg:masterfrom
erikgraa:feature/validatePatternForParameters
Feb 27, 2023
Merged

Regular expression input validation capability for parameters#430
psjamesp merged 3 commits intoPowerShellOrg:masterfrom
erikgraa:feature/validatePatternForParameters

Conversation

@erikgraa
Copy link
Copy Markdown
Contributor

I have added a functioning MVP for input validation in the form of a "pattern" attribute for types text, user-fullname and user-email

Example:

<parameter name='ModuleName' type='text' prompt='Enter the name of the module' pattern='^[\w\.\-_]+$'/>
<parameter name='ModuleDesc' type='text' prompt='Enter a description of the module (required for publishing to the PowerShell Gallery)' pattern='^[\w\s]+\.?$'/>
<parameter name='Version' type='text' default='1.0.0' prompt='Enter the version number for the module (must adhere to PowerShell versioning conventions)' pattern='^\d+\.\d+(\.\d+)?(\.\d+)?$'/>

If one e.g. inputs 1.0. or 1.0.0.0.0 as the version, the user will be prompted again until valid input. Good examples must be supplied.

@psjamesp psjamesp merged commit 8d858c1 into PowerShellOrg:master Feb 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants