I want to write a regular expression for input box validation with respect to Gherkin syntax.The valid example inputs are like this Ex:
Given I enter "www.google.com"
And enter keyword "new york"
When I click on "Images"
Then I can see "image list"
Basically, I am trying for: any case(Given|When|And|Then)+String+"String in quotes"
i tried this but not working: (Given|When|And|Then)^[A-Za-z]+$/"(?:[^"\]|\.)*"/
created a form like this
<body ng-app="app">
<form name="exampleForm" class="elegant-aero">
<label>Test Step:</label>
<input type="email" name="steps" ng-model="teststeps" ng-pattern="(Given|When|And|Then)^[A-Za-z]+$/"(?:[^"\\]|\\.)*"/" required/>
<div ng-messages="exampleForm.steps.$error">
<div ng-message="required">This field is required</div>
<div ng-message="pattern">Must be a valid gherkin syntax</div>
</div>
</form>
</body>