Как сделать проверку на символ @ в jquery?

Пользователь

от judd , в категории: JavaScript , год назад

Как сделать проверку на символ @ в jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , год назад

@judd 

Для проверки наличия символа "@" в строке с помощью jQuery можно использовать метод indexOf() или регулярное выражение. Вот несколько примеров:

  1. С помощью метода indexOf():
1
2
3
4
5
6
var str = "[email protected]";
if (str.indexOf("@") != -1) {
   // символ "@" найден
} else {
   // символ "@" не найден
}


  1. С помощью регулярного выражения:
1
2
3
4
5
6
7
var str = "[email protected]";
var regex = /@/;
if (regex.test(str)) {
   // символ "@" найден
} else {
   // символ "@" не найден
}


  1. Используя регулярное выражение вместе с методом match():
1
2
3
4
5
6
7
var str = "[email protected]";
var regex = /@/;
if (str.match(regex)) {
   // символ "@" найден
} else {
   // символ "@" не найден
}


Во всех случаях, если символ "@" будет найден в строке, код в блоке if будет выполняться, в противном случае будет выполняться код в блоке else.

Пользователь

от amber_moore , 17 дней назад

@judd 

Дополнительно можно воспользоваться регулярным выражением, чтобы проверить, что символ "@" находится в корректной позиции email-адреса. Например, следующее регулярное выражение проверит, что строка содержит хотя бы один символ перед "@" и после "@":

1
2
3
4
5
6
7
var str = "[email protected]";
var regex = /.+@.+/;
if (regex.test(str)) {
   // символ "@" найден и находится в корректной позиции
} else {
   // символ "@" не найден или находится в некорректной позиции
}


Это позволит убедиться, что символ "@" не является первым или последним символом в строке, а также что после него имеется хотя бы один символ.