怎么用正则表达式判断是否为+或-一个数?

作者&投稿:辉炎 (若有异议请与网页底部的电邮联系)
正则表达式如何判断是不是一个数字?~

验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Za-z]+$验证由26个大写英文字母组成的字符串:^[A-Z]+$验证由26个小写英文字母组成的字符串:^[a-z]+$验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

可以使用正则表达式:【/(^[\-0-9][0-9]*(.[0-9]+)?)$/】
一、思路解析:
1、^ 表示打头的字符要匹配紧跟^后面的规则 。
2、$ 表示打头的字符要匹配紧靠$前面的规则 。
3、/^ 和 $/成对使用是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。
4、\d表示数字 。
5、[ ]方括号表示查找范围 。
6、n{X,} 匹配包含至少 X 个 n 的序列的字符串。
二、代码实现:

三、打开页面,查看输出:

四、把-123修改成正数:

五、刷新页面,再次查看:

单独写正则,那是很简单:
((\+)|(-))?\d+

^((\+)|(-))?\d+$

但是不知道你是用在什么环境中?
且不同的语言,正则的写法,略有区别的。

package regx;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String args[])
{
Pattern p=Pattern.compile("^\\+[0-9]+");//判断+10
//("^\\-[0-9]+") -10
Matcher m=p.matcher("+10");
p(m.matches());
}//测试为true
public static void p(Object o)
{
System.out.println(o);
}

}

^(\+|\-)[1-9]\d*$

([+-]{0,1}\d+)

你先将字符串转为字符
再进行验证
验证后
在将字符串转为字符
正则表达式
如下:
只能输入由26个英文字母组成的字符串:"^[a-za-z]+$"。
  只能输入由26个大写英文字母组成的字符串:"^[a-z]+$"。
  只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。


如何使用正则表达式验证非空?
reg.RegEx := '\/S';或者 String.prototype.trim = function(){return this.replace(\/^\\s+|\\s+$\/g, "");}var val = document.getElementById('Input_id').value;if(val.trim() == ""){alert("该输入框不能为空!");} else {alert('你填的数据为:' + val);} 正则表达式,又称...

求一个正则表达式
key1分组匹配到key1 value1分组匹配到value1 key2分组匹配到key2 value2分组匹配到value2 此外,你还可以使用该正则表达式匹配空字符串,例如:匹配字符串'',所有命名分组均不匹配 匹配字符串key1 = 'value1',key1分组匹配到key1,value1分组匹配到value1,其他命名分组均不匹配 希望这个正则表达式...

java用正则表达式判断一个18位身份证号是否有效
很显然 是你得正则表达式不对啊,正确的18位身份证验证正则为:String regex = "^[1-9]\\\\d{5}(18|19|([23]\\\\d))\\\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\\\d{3}[0-9Xx]$";而且就算正则表达式正确了,你的逻辑判断代码也是有问题,完成代码如下,请...

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
正则表达式:[\\\一-\\\龥]*|\\\\w*|\\\\d*|_代码如下:Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试...

java或者正则表达式如何判断字符串不是相同数字或者字母?不能全是连续...
判断是否全同的数字字母可以用正则,连续数字这个正则就不是很擅长了。不会java,以下是用js做的第一个正则,你可以把正则拿出来到java里用。^([0-9a-zA-Z])\\1+$ 这个对于一个字母是认为不全同的,如果你要把一个字母也认为全同则用 ^([0-9a-zA-Z])\\1 <!-- 保存为 html 文件,...

如何用ASP(VBSCRIPT)正则表达式判断英文字母和数字?
text) if (Len(text)=0) then IsRightText=false exit function end if dim regex:set regex= CreateRegExp("^[a-zA-Z0-9]+$") dim result:result=regex.Test(text) set regex=nothing IsRightText=resultEnd Function 用的时候:dim aa="akfjkajf*(*&"if (Is...

如何判断一个正则表达式符合与否
var par=\/正则表达式\/g;var b = par.test("字符串");Regex.IsMatch("正则表达式","字符串");select * from table where regexp_like(cols1, '^Jane');

java中正则表达式如何使用?比如判断一个字符串是否满足某种格式,给个...
按照你的要求给出的Java正则表达式的例子如下 \/\/下面这个正则表达式匹配不能以.css,.html,.js,.json或者.xml结尾的字符串import java.util.regex.Matcher;import java.util.regex.Pattern;public class CC { public static void main(String[] args) { String s="xxxx.js.jss";\/\/目标字符串 ...

判断只能输入 大于0的整数或小数 正则表达式 怎么写
正则表达式如下:([1-9]\\d*(\\.\\d*[1-9])?)|(0\\.\\d*[1-9])[1-9]\\d*表示所有大于等于1的整数(整数第一位不为0,后面的随意)\\.\\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)([1-9]\\d*(\\.\\d*[1-9])?)就是所有大于0的数,并且可以有小数部分 (0\\.\\d*[1-...

怎样使用正则表达式对注册表进行验证
注册表验证1.获取idfunction $(id){ return document.getElementById(id);}2.验证姓名function checkName(){ \/\/获取值 var username=$('user').value; \/\/判断不能为空 if(username==''){ $('s1').innerHTML='用户名不能为空'; return false; } \/\/正则表达式 var reg=\/^[a-zA-Z][...

张店区19656399252: 怎么用正则表达式判断是否为+或 - 一个数? -
郦衫贝复: 单独写正则,那是很简单:((\+)|(-))?\d+ 或 ^((\+)|(-))?\d+$ 但是不知道你是用在什么环境中?且不同的语言,正则的写法,略有区别的.

张店区19656399252: C# 正则表达式判断字符串是否以+ - */中的一个结尾 -
郦衫贝复: 这个问题之前 就有人问过 也回答过 只是没用正则表达式 public bool containsnum(string texts) //判断是否输入数字的方法(不包含小数) texts 是传入的文本 { bool iscontain = false; int[] num = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (int i = 0; i...

张店区19656399252: 如何用正则表达式判断输入的是否为数字或“ - ”正则表达式
郦衫贝复: 你好,我是在jsp页面写的小脚本,判断文本框输入是否电话号码的格式,是否为数字或”-“,代码如下: var ?phone=$("#telephone").val(); var reg=/^d{4}-d{7}$/; if(reg.test(phone)==false){ alert("您输入的电话号码的格式不正确!"); }

张店区19656399252: 我想请教一个问题 怎样利用正则表达式判断是否为这样的格式:XXXX(XXXX)第XXXX号 不胜感激 -
郦衫贝复: (\d+)\(\1\)第\1+号 如果你的那三个XXXX是一致的就是这个. 否则用这个: (\d+)\(\d+\)第\d+号

张店区19656399252: 如何判断一个字符串中是否含有加号(+)? -
郦衫贝复: java判断字符串中包含特定字符串方法:使用正则表达式进行判断. 源代码: public class Test {public static void main(String[] args) {String str="Hello World"; //待判断的字符串String reg=".*ll.*"; //判断字符串中是否含有特定字符串llSystem.out.println(str.matches(reg));} }

张店区19656399252: 正则表达式判断一个字符串是否以“与或者临时”开头
郦衫贝复: 此问题不用正则更简单,代码如下: import java.util.*;public class Judgement { public static void main(String[] args){ StringBuffer buf = new StringBuffer(); String s1 = "与小鱼交谈中"; String a = buf.substring(0); String b = buf.substring(0, 1); ...

张店区19656399252: 如何判断一个正则表达式符合与否 -
郦衫贝复: var par=/正则表达式/g;var b = par.test("字符串"); Regex.IsMatch("正则表达式","字符串");select * from table where regexp_like(cols1, '^Jane');

张店区19656399252: 如何用正则表达式判断一个变量是否为double类型 -
郦衫贝复: 将变量值转换为字符串,然后判断字符串是否符合下面的正则[0-9]*(\.[0-9]*|[eE][+-][0-9]*)$1、用正则表达式判断变量为double类型,程序代码java">public static booleisDouble(String str) {Pattern pattern = Pattern.compile("^[-//+]?//d+(//.//d*)?|//.//d...

张店区19656399252: 如何使用正则表达式 -
郦衫贝复: ^QTP使用正则表达式有2种方式,一种是在“常量值选项”对话框或“参数选项”对话框的“值”框中输入字符串的正则表达式语法,可以定义正则表达式.选中“正则表达式”复选框,以指示QuickTest将该值作为正则表达式处理. 另一种是...

张店区19656399252: 如何使用正则表达式判断用户输入的公式是否合法.允许 -
郦衫贝复: ^ (?!.*[^\d+\-*/\(\)]) #规则0,字符串必须由数字,符号和括号组成 (?!.*\)\d) #规则A,不允许右括号后接数字 (?!.*[+\-*/]([+\-*/]|\))) #规则B,不允许符号后面接符号或右括号 (?!.*\([+*/]) #规则C,不允许左括号后接运算符(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网