Reputation: 59
I've been working on a regex problem for angularJs ng-pattern which needs:
This is my solution which covers all requirement but 6th:
([^a-zA-Z0-9!@#$%& *+=[\]:;',.?-])|(^\s*$)
Do you guys have any ideas?
Upvotes: 1
Views: 46
Reputation: 626691
You may use
/^(?!\s*$)(?!.*&#)[a-zA-Z0-9!@#$%&*+=[\]:;',.?\s-]{1,32}$/
See the regex demo.
Details
^
- start of string(?!\s*$)
- no 0+ whitespaces from start till end of string allowed(?!.*&#)
- no &#
allowed after any 0+ chars[a-zA-Z0-9!@#$%&*+=[\]:;',.?\s-]{1,32}
- 1 to 32 allowed chars: ASCII digits, letters, whitespaces and some punctuation/symbols$
- end of string.Upvotes: 1