前端判断输入框中是数字的正则表达式

工作中有不同的判断要求,一般是判断输入框是正整数或者是正的小数,但是有的判断还要加能输入空也就是不输入,这就是现在要解决的问题。

var tt=/^(?:(?!0)\d*|0)(?:\.\d+)?$/;//能输入空格和正数包括小数

而一般不能输入空的正数判断:

var tt=/^[0-9]+.?[0-9]*$/;//能输入正数包括小数

不妨可以试试

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	<script src="static/js/jquery.js"></script>
	</head>
	<body>
		<input type="text" id="input1" />
		<input type="text" id="input2" />
		<table>
		<tr><td><div id="a1">1</div></td></tr>
		<div id="a2">2</div>
		<div id="a3">3</div>
		<div id="a4">4</div>
		</table>
		<script type="text/javascript">
			$(‘div[id^="a"]‘).each(function(){
				 if($(this).val()!=""){
				 	console.log($(this).val());
				 }
			});
			//var tt=/^(?:(?!0)\d*|0)(?:\.\d+)?$/;//能输入空格和正数包括小数
			var tt=/^[0-9]+.?[0-9]*$/;//能输入正数包括小数
			$("#input1").blur(function () {
				var int1=$("#input1").val();
				console.log(int1)
				if(!tt.test(int1)){
					alert("请输入数字");
				}
			});
		</script>
	</body>
</html>

  

原文地址:https://www.cnblogs.com/feipengting/p/8387627.html

时间: 2024-08-05 11:52:15

前端判断输入框中是数字的正则表达式的相关文章

判断输入框中输入的是否为数字

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT

python学习:判断字符串中字母数字空格的个数

'''输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 统计出英文字母字符的个数 ''' # -*- coding: utf-8 -*- import re #正则表达式匹配 def isMathc(src,pat):     pattern = re.compile(pat)     result = re.match(pattern,src)     if result == None:         return 0     else:         return 1

判断字符串中的数字(可以进行演变)

static void Main(string[] args) { Console.WriteLine("请输入一个字符串:"); string str= Console.ReadLine(); Console.WriteLine("\n"); for (int i = 0; i < str.Length; i++) { string n= str.Substring(i, 1); bool b =Number.GetNumber(n); if (b ==tr

用户无法在输入框中键入数字

<html> <body> <script type="text/javascript"> function noNumbers(e) { var keynum var keychar var numcheck if(window.event) // IE   {  keynum = e.keyCode   } else if(e.which) // Netscape/Firefox/Opera   {  keynum = e.which   } k

JavaScript控制输入框中只能输入中文、数字和英文

1.问题背景 遇到这样一个问题:有一个输入框,要求只能输入中文.数字和英文(即过滤特殊字符串) 2.JS代码 function  checkUsername() { //正则表达式 var reg = new RegExp("^[a-zA-Z\d\u4E00-\u9FA5]+$"); //获取输入框中的值 var username = document.getElementById("username").value.trim(); //判断输入框中有内容 if(u

判断输入框内容或者字符串是否全部为空格、正则表达式

一.三种判断方法函数function spaceJudge(){ var dom = document.getElementById("inContext"); var value = dom.value;//获取输入框的内容 //将输入的内容去掉开头和结尾的空格,若长度大于0,则说明不全是空格,若长度为0则全是空格 var  valuestr = value.trim(); var patt = /^[\s]*$/;//以空格开头并且已空格结尾,中间多次或者零次空格 //若结果为tr

判断字符串中是否是数字

Java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.

字符串--java中判断字符串是否为数字的方法的几种方法?

ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.u

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin