@judd
Для проверки наличия символа "@" в строке с помощью jQuery можно использовать метод indexOf()
или регулярное выражение. Вот несколько примеров:
1 2 3 4 5 6 |
var str = "[email protected]"; if (str.indexOf("@") != -1) { // символ "@" найден } else { // символ "@" не найден } |
1 2 3 4 5 6 7 |
var str = "[email protected]"; var regex = /@/; if (regex.test(str)) { // символ "@" найден } else { // символ "@" не найден } |
1 2 3 4 5 6 7 |
var str = "[email protected]"; var regex = /@/; if (str.match(regex)) { // символ "@" найден } else { // символ "@" не найден } |
Во всех случаях, если символ "@" будет найден в строке, код в блоке if
будет выполняться, в противном случае будет выполняться код в блоке else
.
@judd
Дополнительно можно воспользоваться регулярным выражением, чтобы проверить, что символ "@" находится в корректной позиции email-адреса. Например, следующее регулярное выражение проверит, что строка содержит хотя бы один символ перед "@" и после "@":
1 2 3 4 5 6 7 |
var str = "[email protected]"; var regex = /.+@.+/; if (regex.test(str)) { // символ "@" найден и находится в корректной позиции } else { // символ "@" не найден или находится в некорректной позиции } |
Это позволит убедиться, что символ "@" не является первым или последним символом в строке, а также что после него имеется хотя бы один символ.