Research Article

Automatic Test Pattern Generator for Fuzzing Based on Finite State Machine

Table 3

The well-designed regular expressions for validating four HTML5 input types.

Attribute Sample regular expression for validation

Date/((1-9]0-9]4,-(013578]|102])-(01-9]|12]0-9]|301]))|(1-9]0-9]4,-(013456789]|1012])-(01-9]|12]0-9]|30))|(1-9]0-9]4,-02-(01-9]|10-9]|20-8]))|(1-9](13579]26]|02468]048])00-02-29)|(1-9]0-9]2(13579]26]|2468]048]|04|08)-02-29))/
Email/[a-zA-Z0-9.!#%+/=?_-]+@[a-zA-Z0-9]([a-zA-Z0-9-]0,61[a-zA-Z0-9])?(.[a-zA-Z0-9]([a-zA-Z0-9-]0,61[a-zA-Z0-9])?)/
Number /[-+]?0-9](0-9])?(eE][-+]?0-9])?/
Time /(01]?0-9]20-3]):0-5]0-9](:0-5]0-9](.0-9]1,3)?)?/