Проверка на символы

196
21 марта 2018, 06:48

Как прoверить, есть ли в input type="text" определенные символы с помощью js, например, мне надо проверить, присутствует ли символ @ в значении, которое пользователь ввел в форму

Answer 1
  1. includes

console.log(input.value.includes('@'));
<input id='input' value='123@123' />

  1. indexOf

console.log(input.value.indexOf('@') !== -1);
<input id='input' value='123@123' />

  1. Регулярные выражения

console.log(/@/.test(input.value)); 
console.log(!!input.value.match(/@/)); 
console.log(input.value.search(/@/) != -1);
<input id='input' value='123@123' />

  1. Пройтись циклом по символам

for(let char of input.value) if(char == '@') console.log(true);
<input id='input' value='123@123' />

  1. Более извращенные способы

console.log(input.value.split('@').length != 1); 
 
console.log(input.value.replace('@', '') != input.value); 
 
console.log(!![...input.value].find(el => el == '@')); 
 
console.log([...input.value].findIndex(el => el == '@') != -1); 
 
console.log([...input.value].lastIndexOf('@') != -1); 
 
console.log([...input.value].filter(el => el == '@').length != 0); 
 
console.log([...input.value].some(el => el == '@')); 
 
console.log(![...input.value].every(el => el != '@')); 
 
console.log([...input.value].reduce((has, el) => has || el == '@', false));
<input id='input' value='123@123' />

To be continued...

READ ALSO
Удалить часть переменной

Удалить часть переменной

Есть пременаяя fileWay она содержит часть значение что-то типа

146
Ванильная галерея js

Ванильная галерея js

Господа пробую писать простую галерею с переключением картинки на jsИз банальных примеров нашёл вот что

148
Через каждые два символа вставлять /

Через каждые два символа вставлять /

Подскажите как написать выражениеПример 11/11/11

145