文章目录
一、Cookie是什么?
Cookie是一种保存属性,其特点如下
客户端: --------------->服务端 创建Cookie 发送Cookie 客户端:<---------------服务端 接受Cookie 客户端:--------------->服务端 发送Cookie 客户端:<---------------服务端 接受Cookie 客户端:--------------->服务端
他的特点有:
Cookie具有时效性
可以设置存活时间:cookie.setMaxAge(60),在这里单位为秒
Cookie可在特点文件路径存活
cookie.setDomain("pattern")
cookie.setPath("url")
Cookie的创建
public class cookie extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie cookieuname = new Cookie("uname","2844509367");
Cookie cookiepwd = new Cookie("password", "zhuxiaoxiao");
response.addCookie(cookieuname);
response.addCookie(cookiepwd);
访问login1页面
request.getRequestDispatcher("login1.html").forward(request,response);
}
}
二、javascript正则表达式子
1.导入js包
<script language="JavaScript" src="static/vue.js"></script>
三. javascript的应用
创建有两种
方法一:
var 名字1= / 内容 /
方法二: var 名字2=new RegExp("")
引用
var 名字="内容"
校验
var 名字=名字1.test(名字2)
四. 正则表达式子的规则
全文匹配:var 名字=/内容/g----------全部替换,但是不包含大小写
全文匹配:var 名字=/内容/gi---------全部匹配,大小写也包含
全文匹配:var 名字=/内容$/----------以什么结尾,来匹配
全文匹配:var 名字=/内容$/m----------以什么结尾,多行匹配
元字符:
./ w \s \S 大写的空白符
\s表示匹配空白符。刚才的会被替换掉
\d匹配所有的数字
\D匹配所有的非数字
^开始字符
$结束字符
字符集合
[abc]表示集合只要满足其中的一个就可以,就满足,都可以匹配
^在[]表示取反的意思。所以[^abc],表示的意思是abc以外的字符任何一个字符
[a-z]这里面的-表示范围,表示a b c d 。。。。。
出现次数
/{1}{2}/表示出现1次或者出现2次
*表示出现多次
+表示至少1次
?表示最多1次
{n}出现n次
{n,}出现n次或者多次
{n,m}出现n-m次
等等
五. 项目中的应用
function $(id) {
return document.getElementById(id);
}
//文档对象模型,解释为DOM
// document.forms[0].uname;这种解释为BOM
//Browser浏览器
//
function prcRegist() {
//用户名不能为空,而且是6-16位数字和字幕组成
var unameReg = /[a-zA-Z0-9]{6-16}/;
var uname = $("unameTxt").value;
var unameSpan = $("unameSpan");
if (!unameReg.test(uname)) {
unameSpan.style.visibility = "visible";
return false;
} else {
unameSpan.style.visibility = "hidden";
}
//用户密码的验证
var pwd1 = $("pwdTxt1").value;
var passwordSpan = $("passwordSpan");
var pwdReg = /[\w]{8,}/;
if (!pwdReg.test(pwd1)) {
passwordSpan.style.visibility = "visible";
return false;
} else {
passwordSpan.style.visibility = "hidden";
}
//两次密码一致
var pwd2 = $("pwdTxt2").value;
var passwordSpan2 = $("passwordSpan2");
if (pwd1 != pwd2) {
passwordSpan2.style.visibility = "visible";
} else {
passwordSpan2.style.visibility = "hidden";
}
//邮箱是否正确
var email = $("emailTxt").value;
var emailReg = /^[a-zA-Z0-9_\.-]+@([a-zA-Z0-9-]+[\.]{1})+[a-zA-Z]+$/;
var emailSpan = $("emailSpan");
if (!emailReg.test(email)) {
emailSpan.style.visibility = "visible";
} else {
emailSpan.style.visibility = "hidden";
}
return true;
}
总结
能使得用户在设置的时候,按照设定的规则来创建。