Я пытаюсь создать тест Regex в JavaScript, который проверит строку, содержащую любой из этих символов:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Дополнительная информация Если вас интересует:)
Это для довольно классного приложения для изменения пароля, над которым я работаю. Если вас интересует здесь остальная часть кода.
У меня есть таблица, в которой перечислены требования к паролю, а в качестве конечных пользователей - новый пароль, он проверит массив регулярных выражений и пометит галочку в соответствующей строке таблицы, если он... проверяет:) Мне просто нужно добавьте это вместо 4-го элемента в массиве validation.
var validate = function(password){
    valid = true;
    var validation = [
        RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), 
        RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), 
        !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), 
        !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length > 7)
    ]
    $.each(validation, function(i){
        if(this)
            $('.form table tr').eq(i+1).attr('class', 'check');
        else{
            $('.form table tr').eq(i+1).attr('class', '');
            valid = false
        }
    });
    return(valid);
}
Да, есть также проверка на стороне сервера!