Alex Rivera | Logout

Regular Expression: Allow letters, numbers, and spaces (with at least one letter or number)

Asked 2009-02-23T00:43:54.200
76

I'm currently using this regex ^[A-Z0-9 _]*$ to accept letters, numbers, spaces and underscores. I need to modify it to require at least one number or letter somewhere in the string. Any help would be appreciated!

This would be for validating usernames for my website. I'd actually like to support as many characters as I can, but just want to ensure that I prevent code injection and that characters will display fine for all users. So I'm definitely open to regex validation suggestions that would support a wider set of characters.

Edit
Report

1 Answer

0
$("#ValuationName").bind("keypress", function (event) {
    if (event.charCode!=0) {
        var regex = new RegExp("^[a-zA-Z ]+$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }
    }
});
answered 2013-05-06T08:01:46.163

Your Answer