Я использовал preg_match для проверки на стороне сервера, но также хочу иметь клиентскую сторону.Как использовать match() для белого списка символов?
Для моего PHP я допустить, чтобы эти символы:
'/^[A-Za-z][a-zA-Z0-9 .:-,!?]+$/'
Как бы сделать белый список символов с match()
в JavaScript?
EDIT:
Я попытался это, но он не работает по какой-то причине:
Мой отладчик говорит, прямо перед тем, если заявление:
218SyntaxError: Invalid regular expression: range out of order in character class
$('#title').blur(function(){
input = $('#title').val();
var invalidChars = /^[^a-z][^a-z\d .:-,!?]+$/i;
if (!invalidChars.test(input)){
alert('true');
}
else {
alert('false');
}
});
Из любопытства, для чего это валидация? (Какие данные у вас есть, которые должны начинаться с буквы, но затем можно следовать с такими разнообразными данными, что позволяет пробел или восклицательный знак, но не подчеркивание?) – Phrogz
Привет, спасибо за ваш ответ. Это название объявления, пользователь должен публиковать сообщения. Я пытаюсь использовать коды прямо сейчас. С уважением – eric01