Я пытаюсь построить регулярное выражение, которое позволяет использовать следующие символы:Допустимые символы Regex (JavaScript)
A-Z
a-z
1234567890
[email protected]#$%&*()_-+={[}]|\:;"'<,>.?/~`
Все остальные символы являются недействительными. Это регулярное выражение, которое я построил, но оно не работает, как я ожидаю. Я ожидаю, что .test() возвращает ложь, когда неверный символ присутствует:
var string = 'abcd^wyd';
function isValidPassword() {
var regex = /[[email protected]#$%&*()_\-+={[}\]|\:;"'<,>.?\/\\~`]+[[email protected]#$%&*()_\-+={[}\]|\:;"'<,>.?\/\\~`]*/g
return regex.test(string);
}
В этом случае тест всегда возвращается «истина», даже если «^» присутствует в строке.
определение не работает как ожидалось .. – rock321987
@ рок321987 посмотрите пожалуйста обновленный вопрос. – developthewebz
Вы не привязываете шаблон к началу/концу. – PeeHaa