正则表达式验证正整数

最近在做正整数的验证,想让数据在进入text文本框之前判断是否满足条件,很简单,只要用下面的代码,简单的正则表达式就可以实现了。

发现一个问题,同样是下面的代码,在PC端输入数据,会在text文本框显示后再做判断,手机端是先判断在入的text文本框,这个算是系统差异吗?

网上看到有的网站是先判断,再把正确的数据放入text,不知怎么做的?我这个是text内有数据,判断之后再改......

</pre><pre name="code" class="javascript">var buy_num = $("#buy-num");
		var buyNum;
		//判断文本框中的数据是否为正整数
		$(buy_num).on("keyup",function(){
			buyNum = $(this).val();
			var ex = /^[1-9]\d*$/;
			if (!ex.test(buyNum)) {
				if (buyNum == "") {
					buy_num.val("");
				}else{
					buy_num.val(1);
				}
			}
		});


另外加一句:PC端的css样式 hover是鼠标悬停的时候出效果,在手机上则是点击元素出效果,点击旁边效果就消失。平板未测试,估计效果跟手机一样,都没鼠标的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值