RegEx Pattern to Match Only Certain Characters

javascript, regex

Solution

I just tested this out, and it seems to work at least from my first round testing.

^[a-zA-Z 0-9\.\,\+\-]*$

Problem

I'm a newbie to RegEx, and this particular issue is flummoxing me. This is for use with a JavaScript function. I need to validate an input so that it matches only these criteria: - Letters A-Z (upper and lowercase) - Numbers 0-9 - The following additional characters: space, period (.), comma (,), plus (+), and dash (-) I can write a pattern easily enough for the first two criteria, but the third one is more difficult. This is the last pattern I managed, but it doesn't seem to work with the test string `Farh%%$$+++,` Here's the pattern I'm trying ``` [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\\+\\.\\,\\s]*$ ``` It's failing in that it's letting characters other than those specified in the text field when submitting the form. Any help would be greatly appreciated.

Original source