Layui 获取单选框的值:
//页面
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block" id="IsPurchased ">
<input id="sex" type="radio" name="u_sex" value="男" title="男" >
<input id="sex" type="radio" name="u_sex" value="女" title="女" checked="">
</div>
</div>
//获取
sex : $('input[name="u_sex"]:checked ').val(),
Laui 赋值单选框显示选中数据:
//页面
<div class="layui-form-item">
<label class="layui-form-label">性别</label>
<div class="layui-input-block" id="IsPurchased">
<input id="sex" type="radio" name="u_sex" value="男" title="男" checked="">
<input id="sex" type="radio" name="u_sex" value="女" title="女">
</div>
</div>
//js
//动态赋值单选
var sta = $("#sex").val();
var radio = document.getElementsByName("u_sex");
var radioLength = radio.length;
for (var i = 0; i < radioLength; i++) {
if (sta == radio[i].value) {
$(radio[i]).next().click();
}
}
input 框只能输入数字:(oninput = "value=value.replace(/[^\d]/g,'')")
<div class="layui-input-inline">
<input type="text" class="layui-input " id="search_phone"
placeholder="输入手机号" maxlength="11" lay-verify="number" oninput = "value=value.replace(/[^\d]/g,'')" />
</div>
input 框只能输入英文和数字限制6-12位:( οnkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" )
<div class="layui-input-block">
<input id="name" type="text" name="user.u_name"
lay-verify="required|name" autocomplete="off"
placeholder="用户名6-12位英文和数字" class="layui-input" value=""
onchange="nameyz()" maxlength="12"
onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
</div>
Java 正则验证 密码由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间
//分析
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$ 匹配行结尾位置
//代码
public class Test {
public static void main(String[] args) throws Exception {
String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
String value = "aaa"; // 长度不够
System.out.println(value.matches(regex));
value = "1111aaaa1111aaaaa"; // 太长
System.out.println(value.matches(regex));
value = "111111111"; // 纯数字
System.out.println(value.matches(regex));
value = "aaaaaaaaa"; // 纯字母
System.out.println(value.matches(regex));
value = "####@@@@#"; // 特殊字符
System.out.println(value.matches(regex));
value = "1111aaaa"; // 数字字母组合
System.out.println(value.matches(regex));
value = "aaaa1111"; // 数字字母组合
System.out.println(value.matches(regex));
value = "aa1111aa"; // 数字字母组合
System.out.println(value.matches(regex));
value = "11aaaa11"; // 数字字母组合
System.out.println(value.matches(regex));
value = "aa11aa11"; // 数字字母组合
System.out.println(value.matches(regex));
}
}
Layui 父页面传参,并且关闭当前弹窗
//选择图标回显
function iconSelect(data){
console.log(data);
parent.$('#picon').val(data);
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
}
去掉时间的.000
引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
${fn:split(list.apply_time,".")[0]}
Layui常用验证:
//Layui 自定义验证
form.verify({
required: [/[\S]+/, "必填项不能为空"],
phone: [/^1\d{10}$/, "请输入正确的手机号"],
email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "邮箱格式不正确"],
url: [/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/, "链接格式不正确"],
number: function(e) {
if (!e || isNaN(e)) return "只能填写数字"
},
date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"],
identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"]
});
Layui关闭当前Tab页面:
parent.layui.admin.events.closeThisTabs();
Layui内页跳出登录页(或者外链页面):
window.parent.location.href = '/loginOut'; //跳转到登入页
页面跳转外链403问题:
<meta name="referrer" content="no-referrer"/>
这个是因为外链的服务器为了防止别人盗取资源做了限制
一般打开页面会有一个referrer,如果是从其他页面跳转过去,这个referrer会带着原来的页面地址,服务器检测到之后就会限制访问,将其设置为no-referrer就不会带原页面的地址,服务器会认为是直接在浏览器中输入地址打开,就不会限制了