正则匹配四位数字允许0开头不允许全为0

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			const a = /((^[1-9]\d{0,3})|(^0{1,3}[^0]))$/;
			
			console.log(a.test('0'),false)
			console.log(a.test('01'),true)
			console.log(a.test('0001'), true)
			console.log(a.test('00'), false)
			console.log(a.test('000'), false)
			console.log(a.test('0000'),false)
			console.log(a.test('10'),true)
			console.log(a.test('100'),true)
			console.log(a.test('110'),true)
			console.log(a.test('11110'),false)
		</script>
	</body>
</html>

posted @ 2022-10-08 14:17  橙云生  阅读(305)  评论(0)    收藏  举报