比较完善的数字格式化验证实例代码

2022-10-22实例代码
79

在小程序端input为number类型的表单,调出的键盘只有数字且没有小数点和负号。显然并不符合要求。所以我们用text类型来自己判断

1,必须为数字

2,第一位不是小数点,且只能出现一个小数点

3,负号只能出现在第一位,且只能出现一次

4,如果是小数的话只保留两位小数

<input type="text" onblur="checkNum(this)">
<script>
function checkNum(obj){
	let val = obj.value.replace(/(^\s*)|(\s*$)/g, "")
		// 只能是负号,数字和小数点,不能是其他输入
		val = val.replace(/[^\d.?!\-]/g, "")
		// 保证第一位不能是点
		val = val.replace(/^\./g, "");
		// 负号只能出现一次
		val = val.replace("-", "$#$").replace(/\-/g, "").replace("$#$", "-");
		// 负号不能在中间出现
		val = val.replace(/(\d+)\-(\d*)/g, '$1$2');
		// 小数只能出现一次
		val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
		// 小数点后面保留2位
		val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
		// 重新赋值
		obj.value = val
}
</script>


 

The End
验证

相关推荐

PHP图形验证码实例代码
PHP支持许多的函数,其中一些函数完全可以将字符串,制作为图片,将画布背景放上一些乱码,再挑选四个数字(你也可以添加字母,但是那样会比较花)。按照不同的角度放在画布上。具体代码如下: ?php//设置字符集header("Content-Type:text/html;charset=utf-8...
2024-10-29 实例代码
176

php使用preg_match()函数验证ip地址的方法
本文实例讲述了php使用preg_match()函数验证ip地址的方法。分享给大家供大家参考,具体如下: ?php /* *@return Boolen *@param String $ip 要匹配的ip地址 *@param String $pat 匹配的正则规则 *@param Boolen 匹配成功后返回的布尔值 *preg_match() *0为不...
2023-12-29 实例代码
295

PHP正则表达式匹配是否为IP地址段
我们要验证一段信息是否为ip地址段,用php代码怎么写呢?具体实例代码如下: /** * 匹配IP地址 * @param string $subject * @return bool */function checkVailIp(string $subject){ $pattern = "/(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\."; $pattern .="(...
2023-03-03 实例代码
240

比较完善的数字格式化验证实例代码
在小程序端input为number类型的表单,调出的键盘只有数字且没有小数点和负号。显然并不符合要求。所以我们用text类型来自己判断 1,必须为数字 2,第一位不是小数点,且只能出现一个小数点 3,负号只能出现在第一位,且只能出现一次 4,如果是小数的话只保留...
2022-10-22 实例代码
79