如何用正则表达式验证下面的格式?

问题描述

格式:100.00,整数:5位,小数:2位100.00//合法100.1//合法100//合法0.01//合法0.15//合法1000//不合法100.012//不合法

解决方案

解决方案二:
d+.?d{1,2}
解决方案三:
^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$

解决方案四:
引用2楼root_的回复:

C#code^(?:[1-9][0-9]?|100|0)(?:.[0-9]{1,2})?$

为什么最少得输入两位整数,一位还不行例如:1//验证失败
解决方案五:
引用1楼zpcoder的回复:

d+.?d{1,2}

为什么非得输入两位数啊,一位还不行
解决方案六:
@"d{1,3}(?:.d{1,2})?"

解决方案七:
嗯~最好加上^和$,也就是这样Regexr=newRegex(@"^d{1,3}(?:.d{1,2})?$");

Regexr=newRegex(@"^d{1,3}(?:.d{1,2})?$");string[]t=newstring[]{"100.00","100.1","100","0.01","0.15","1000","100.012"};foreach(stringitemint){if(r.Match(item).Success){Console.WriteLine(item+":OK");}else{Console.WriteLine(item+":Failed");}}

结果:100.00:OK100.1:OK100:OK0.01:OK0.15:OK1000:Failed100.012:Failed
解决方案八:
引用3楼xin20060601的回复:

引用2楼root_的回复:C#code^(?:[1-9][0-9]?&brvbar100&brvbar0)(?:.[0-9]{1,2})?$为什么最少得输入两位整数,一位还不行例如:1//验证失败

谁说一位不行了,楼主给下你的验证代码

时间: 2024-08-29 09:04:00

如何用正则表达式验证下面的格式?的相关文章

jQuery如何用正则表达式验证手机号、身份证号、中文名称_正则表达式

数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$

C# 中如何用正则表达式验证输入

问题描述 我想用正则表达式验证用户的输入.用户的输入中不能包括'和''(单引号和双引号).我用newRegex("[^"']").IsMatch(strInput)来验证.可为什么类似a'这样的输入也能验证通过呢?这种输入里有',验证失败才对啊.望大家给点建议.先谢谢各位了-! 解决方案 解决方案二:模式没写对解决方案三:噢.应该怎么写阿?解决方案四:Regex(@"^(.*?[^"'])$")解决方案五:在KeyPress事件里if(e.Key

如何用正则表达式表示“半角字符”

问题描述 如何用正则表达式验证"半角字符",验证的是所有的半角的字符,也就是说半角字符的范围是什么.注意不是"半角符号",谢谢! 解决方案 解决方案二:正则表达,正在学习中,帮忙顶起解决方案三:没有人回复吗?

求一个正则表达式验证登录账号密码格式的~~多谢啦~~~~~~~~~~~~~~~~~

问题描述 求一个正则表达式验证登录账号密码格式的~~多谢啦~~~~~~~~~~~~~~~~~ 用户.管理员.特殊账号设置密码必须强制符合以下要求:1. 不能包含用户名2. 密码内容必须包含以下元素中的3种:? 英文大写字母(A -- Z)? 英文小写字母 (a -- z)? 数字r (0 -- 9)? 特殊字符 多谢啦~~我参考别人写的,满足不了上面的需求,,谢谢啦~^(?![a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{820}$ 解决方案 (?=

javascript正则表达式验证各种文本框输入格式

手机号为13开头的11位数字  代码如下 复制代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字  else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true; //小灵通为0开头的3-4位的区号+不以1和

使用正则表达式验证登录页面输入是否符合要求

先给大家展示下效果图: 废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <script src="js/jquery-1.8.0.min.js"></script> <script> $(f

JavaScript正则表达式验证代码(推荐)

RegExp:是正则表达式(regular expression)的简写. 正则表达式描述了字符的模式对象.可以使用正则表达式来描述要检索的内容. 简单的模式可以是一个单独的字符.更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等等. //判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为

比较常用证件正则表达式验证大全

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多.特发出来,让各位朋友共同使用. // 身份证验证 jQuery.validator.addMethod("isIdCard", function(value, element, type) { if ($(type).val() === '1') { var re = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/; return this.optional(el

java正则表达式验证邮箱、电话号码示例_java

下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码 复制代码 代码如下: package com.firewolf.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /**  * 使用正则表达式验证输入格式  * @author liuxing  *  */ public class RegexValidateUtil {  public static void main(String[]