javascript 进阶篇1 正则表达式,cookie管理,userData

JavaScript 进阶篇1:正则表达式、Cookie 管理、UserData

1. 正则表达式

正则表达式在 JavaScript 开发中非常重要,是处理字符串的得力工具。以下是一些基本概念和正则表达式在 JavaScript 中的应用。

基本概念

  1. 匹配模式:正则表达式在搜索时所用的模式
  2. 字符串搜索:在文本中搜索匹配模式并返回匹配结果
  3. 模式修饰符:使用标识符修改匹配模式

正则表达式在 JavaScript 中的应用

1. 匹配单词
const str = "The quick brown fox jumps over the lazy dog";
const word = /fox/i;
if (str.match(word)) {
  console.log("word found");
} else {
  console.log("word not found");
}
2. 匹配邮箱
const email = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
if (email.test(emailInput)) {
  console.log("valid email");
} else {
  console.log("invalid email");
}

2. Cookie 管理

Cookie 是一种存储在客户端浏览器上的小型文本文件,由服务器生成并发送到客户端的浏览器,用于跟踪用户的 Web 行为。以下是一些关于 Cookie 管理的技术和示例。

设置 Cookie

function setCookie(cname, cvalue, exdays) {
  const d = new Date();
  d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
  const expires = "expires=" + d.toGMTString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

获取 Cookie

function getCookie(cname) {
  const name = cname + "=";
  const decodedCookie = decodeURIComponent(document.cookie);
  const ca = decodedCookie.split(";");
  for (let i = 0; i < ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) === " ") {
      c = c.substring(1);
    }
    if (c.indexOf(name) === 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

3. UserData

UserData 是一个 JavaScript API,它允许你在本地浏览器中存储和读取小量的数据。它功能类似于 Cookie,但能够存储更多数据并且更安全。以下是一些关于 UserData 的技术和示例。

创建 UserData

const userData = document.createElement("span");
userData.style.behavior = "url('#default#userData')";
document.body.appendChild(userData);

设置 UserData

userData.setAttribute("Attribute_Name", "Attribute_Value");
userData.save("UserData_Name");

获取 UserData

userData.load("UserData_Name");
const userDataValue = userData.getAttribute("Attribute_Name");

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 进阶篇1 正则表达式,cookie管理,userData - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • event.srcElement 用法笔记e.target

    event.srcElement 和 e.target 都是指向事件触发的DOM元素的属性。在不同的浏览器中,其名称和行为可能略有不同,但作用是一样的。 在现代浏览器中,我们应该用 e.target 代替 event.srcElement。下面是两个例子,演示了如何使用这两个属性: 使用 event.srcElement document.addEventL…

    JavaScript 2023年6月10日
    00
  • js中class的点击事件没有效果的解决方法

    问题描述: 在JavaScript中使用class定义的元素,如果带有点击事件绑定,在点击时有可能不起作用,导致点击事件无法触发。 解决方法: 使用事件代理 事件代理是将处理事件的职责委托给父元素,由父元素处理所有子元素的事件。在这种情况下,即使是通过JavaScript操作添加的元素也能够正确地触发点击事件。 使用addEventListener方法为父元…

    JavaScript 2023年6月10日
    00
  • JavaScript中定时器setTimeout()和setInterval()的用法

    JavaScript中定时器包括setTimeout()和setInterval()两种函数,它们都可以让程序按照指定的时间间隔执行一定的代码。 setTimeout()函数 setTimeout()函数用于在指定的毫秒数后执行一段代码,语法如下: setTimeout(func, delay, param1, param2, …) 其中: func: …

    JavaScript 2023年6月11日
    00
  • JavaScript(js)设置默认输入焦点(focus)

    关于如何设置默认输入焦点,我们可以采用js实现。具体步骤如下: 1. 通过js获取输入框元素 要设置默认输入焦点,首先要获取到目标输入框的DOM元素。可以通过js中的document.getElementById()或document.querySelector()方法获取到输入框元素并保存到变量中,具体代码如下: // 使用getElementById方法…

    JavaScript 2023年6月11日
    00
  • javascript js cookie的存储,获取和删除

    JavaScript Cookie是一种客户端存储技术,允许网站存储少量信息在客户端的浏览器中。以下是JavaScript Cookie的存储、获取和删除的详细攻略: 存储 为了存储Cookie,需要使用document.cookie属性。这个属性允许我们在客户端创建、读取和删除Cookie。以下代码展示了如何创建一个Cookie: document.coo…

    JavaScript 2023年6月11日
    00
  • cookie解决微信不能存储localStorage的问题

    当我们在微信公众号内开发H5页面时,常常会遇到无法正常使用localStorage进行本地数据存储的问题。这是因为微信公众号的安全策略导致了localStorage被禁止使用。那么该如何解决这个问题呢?接下来我将向大家介绍如何使用cookie来代替localStorage进行本地数据存储。 一、使用js-cookie库 js-cookie是一个非常常用的操作…

    JavaScript 2023年6月11日
    00
  • 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别

    关于JS中window.location.href,location.href,parent.location.href,top.location.href的用法与区别 在JavaScript中,有多种获取当前窗口URL地址的方法,其中最常见的有window.location.href、location.href、parent.location.href和t…

    JavaScript 2023年6月11日
    00
  • Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)

    下面我将详细讲解“Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)”。 1. JQuery获取Ajax返回值的方法 Jquery是一个非常流行的JavaScript库,它可以很方便地操作HTML文档和处理事件,同时通过JQuery也可以轻松地实现Ajax请求,获取返回值。下面就是一段JQuery获取Ajax返回值的示例代码: $.aj…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部