目录
让输入框只能输入正整数
/^\d+(?=\,{0,1}\d+$|$)/ // /[^0-9\,]/ //
//
$(this).find('.b-sz-input').blur(function () {
currentinput = $(this).val();
// console.log('11222',currentinput)
if(currentselect == '0'){
let zzs = /^(0+)|[^\d]+/g;
if (zzs.test(currentinput)) {
$(this).parents().siblings(".b-szinput-tips").html("只能输入正整数");
}else{
$(this).parents().siblings(".b-szinput-tips").html("");
}
}else if(currentselect == '1') {
let zwdh = /^\,|(\,{2,})|\,$/;
// let ywdh = /^\,|(\,{2,})|\,$/;
let szdh = /[^\,| -?\d.\,|\,]/g; // /[^\-?\d.\,]/g
if (zwdh.test(currentinput)) {
$(this).parents().siblings(".b-szinput-tips").html("首尾不能是英文逗号,不能有连续英文逗号,只能输入数字或数字和英文逗号");
// console.log(1)
}else if (szdh.test(currentinput)) {
$(this).parents().siblings(".b-szinput-tips").html("首尾不能是英文逗号,不能有连续英文逗号,只能输入数字或数字和英文逗号");
// console.log(2)
}else {
$(this).parents().siblings(".b-szinput-tips").html("");
}
}else{
$(this).parents().siblings(".b-szinput-tips").html("请先选择类型");
}
})
//
_element.bind('keyup', function () {
if ($(this).val().length == 1) {
//第一个数字不为0
this.value = this.value.replace(/[^1-9]/g, '');
} else {
//只能输入正整数
this.value = this.value.replace(/\D/g, '');
}
}).on('keydown', function (ev) {
var e = ev || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode == 13) {
_resetData($(this), index, 2);
}
});
js控制只能输入正整数 <input type='text' οnkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')">
正则_input输入框只能输入数字和英文逗号
οnkeyup="this.value=this.value.replace(/[^\d\,]/g,'')"
只能输入数字
οnkeyup="this.value=this.value.replace(/[^0-9]/,'')"
οnkeypress="this.value=this.value.replace(/[^0-9]/,'')"
可以输入数字和逗号
οnkeyup="this.value=this.value.replace(/[^0-9\,]/,'')"
οnkeypress="this.value=this.value.replace(/[^0-9\,]/,'')"
JS判断输入值是否为正整数
JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码:
<script type=”text/javascript”>
function test() {
var num = document.getElementById(“num”).value;
if (num==”") {
alert(‘请输入内容’);
return false;
}
if (!(/(^[1-9]\d*$)/.test(num))) {
alert(‘输入的不是正整数’);
return false;
}else {
alert(‘输入的是正整数’);
}
}
</script>
<html>
<body>
<input type=”text” id=”num” />
<input type=”button” value=”测试” οnclick=”return test()” />
</body>
</html>
附判断数字、浮点的正则表达:
”^\\d+$” //非负整数(正整数 + 0)
“^[0-9]*[1-9][0-9]*$” //正整数
“^((-\\d+)|(0+))$” //非正整数(负整数 + 0)
“^-[0-9]*[1-9][0-9]*$” //负整数
“^-?\\d+$” //整数
“^\\d+(\\.\\d+)?$” //非负浮点数(正浮点数 + 0)
“^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮点数
“^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$” //非正浮点数(负浮点数 + 0)
“^(-?\\d+)(\\.\\d+)?$” //浮点数
$(".change-box-value").keyup(function(){
var $this = $(this);
$this.val($this.val().replace(/[^\-?\d.]/g,'')); //输入负数或正数
$this.val($this.val().replace(/^\-\./g, "")); //开头不能为-.
$this.val($this.val().replace(/^\./g, "")); //开头不能为.
$this.val($this.val().replace(/\.{2,}/g, ".")); //不能多个.
$this.val($this.val().replace(".", "$#$").replace(/\./g, "").replace("$#$", "."));
});
js 只能输入数字(正整数,正数,负数,小数)
function checknum(obj)
{
var vadainput = /^-?[1-9]*(.d*)?$|^-?0(.d*)?$/;
if (!vadainput .test(obj.value))
{
alert("非法数字");
obj.value="";
obj.focus();
return false;
}
}
<script>
//使用layui的表单校验
layui.use(['form'],function () {
var form = layui.form;
form.verify({
account: function(value, item){ //value:表单的值、item:表单的DOM对象
if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
return '登录名不能有特殊字符';
}
if(/(^\_)|(\__)|(\_+$)/.test(value)){
return '登录名首尾不能出现下划线\'_\'';
}
if(/^\d+\d+\d$/.test(value)){
return '登录名不能全为数字';
}
if(value.length >25){
return '登录名长度在1到25位之间';
}
}
,password: function(value, item){
if(!new RegExp("(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{6,30}").test(value)){
return '密码必须包含大小写字母、数字和特殊字符(长度至少为6位)';
}
}
,checkPass: function(value, item){
let _this = $("#checkPass").val();
let _password = $("#password").val();
if(_this !== _password){
return '与上次输入密码不同';
}
}
,userName: function(value, item){
if(value.length >30){
return '长度在1到30位之间,中文算两个';
}
}
,mobile: function(value, item){
let reg = /^1[3456789]\d{9}$/;
if(!reg.test(value)){
return '手机号码有误';
}
}
});
})
//
$("#account").blur(function () {
let _this = $(this).val();
if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(_this)){
$(".span-text:eq(1)").html("登录名不能有特殊字符");
}else if(/(^\_)|(\__)|(\_+$)/.test(_this)){
$(".span-text:eq(1)").html("登录名首尾不能出现下划线'_'");
}else if(/^\d+\d+\d$/.test(_this)){
$(".span-text:eq(1)").html("登录名不能全为数字");
}else if(_this.length >25){
$(".span-text:eq(1)").html("登录名长度在1到25位之间");
}else {
$(".span-text:eq(1)").html("");
}
});
$("#password").blur(function () {
let _this = $(this).val();
if (_this === "" || _this == null) {
$(".span-text:eq(2)").html("该字段为必填字段");
} else if (_this.length < 6) {
$(".span-text:eq(2)").html("密码长度至少为6位");
}else if(!new RegExp("(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{6,30}").test( _this)){
$(".span-text:eq(2)").html("密码必须包含大小写字母、数字和特殊字符(长度至少为6位)");
}else {
$(".span-text:eq(2)").html("");
}
});
$("#checkPass").blur(function () {
let _this = $(this).val();
let _password = $("#password").val();
if (_this === "" || _this == null) {
$(".span-text:eq(3)").html("该字段为必填字段");
} else if (_this !== _password) {
$(".span-text:eq(3)").html("与上次输入密码不同");
}else {
$(".span-text:eq(3)").html("");
}
});
$("#userName").blur(function () {
let _this = $(this).val();
if (_this === "" || _this == null) {
$(".span-text:eq(4)").html("该字段为必填字段");
} else if (_this.length > 30) {
$(".span-text:eq(4)").html("用户名太长");
}else {
$(".span-text:eq(4)").html("");
}
});
$("#mobile").blur(function () {
let _this = $(this).val();
let reg = /^1[3456789]\d{9}$/;
if (_this === "" || _this == null) {
$(".span-text:eq(6)").html("该字段为必填字段");
} else if (!reg.test(_this)) {
$(".span-text:eq(6)").html("手机号码有误");
}else {
$(".span-text:eq(6)").html("");
}
});
$("#email").blur(function () {
let _this = $(this).val();
if (_this === "" || _this == null) {
$(".span-text:eq(7)").html("该字段为必填字段");
}else {
$(".span-text:eq(7)").html("");
}
});
$("#organization").blur(function () {
let _this = $(this).val();
if (_this === "" || _this == null) {
$(".span-text:eq(8)").html("该字段为必填字段");
}else {
$(".span-text:eq(8)").html("");
}
});
</script>