正则表达式
public static void main(String[] args) {
String pattern = "([0-9]\\d*( \\.\\d{1,2})?|0\\.[1-9]\\d?|0\\.0[1-9]\\d?|0\\.00[1-9]|0|0.0|0.00)$";
String a="0";
boolean flag= a.matches(pattern);
System.err.println();
verifyingOdds:function(str){// 可以匹配 整
数
10 10.5 10.66 10.555 匹配 小
数
0.333 最大
三位
小
数
不能
匹配0 0.0000
var reg = /^(?:0\.[0-9]{1,2}[1-9]|(?!0)\d+(?:\.[0-9][1-9])?|[0-9]*.[1-9]|^[1-9][0-9]*.[1-9]|(?!0)\d+(?:\.[0-9]{1,2}[1-9])?)$/
if(reg.test(str...
String str = ‘1000000’;
String str2 = ‘100000.568745’
str.replaceAll("(?<=\d)(?=(\d{3})+$)",",")
str2 .replaceAll("(?<=\d)(?=(\d{3})+[.])", “,”)
网上找了很多的
正则表达式
,很多都是错的,还是得自己写自己改良,这里根据自己项目中的需求,写了两个正则,供大家参考:
必须是正整
数
或小
数
,小
数
点后保留
三位
,输入整
数
不
超过
13位,小
数
不
超过
10位
/^-?(?:0.\d{0,3}|[1-9][0-9]{0,12}|[0-9]{1,10}.\d{0,3})$/
必须是整
数
或小
数
,小
数
点后保留4位,整
数
位不
超过
12位
两种写法:
<el-input onkeyup="value=value.replace(/[^\d.]/g, '').
^(?:(?:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){6}|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,5}:)(([0-9A-Fa-f]{1,4}:){1,5}|:)((:[0-9A-Fa-f]{1,4}){1,5}:|:))((25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2})\.){3}(25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2}))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){5}(?:[0-9A-Fa-f]{1,4}))|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,4}:)(([0-9A-Fa-f]{1,4}:){1,4}|:)((:[0-9A-Fa-f]{1,4}){1,4}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){4}(?:[0-9A-Fa-f]{1,4})){2})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,3}:)(([0-9A-Fa-f]{1,4}:){1,3}|:)((:[0-9A-Fa-f]{1,4}){1,3}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){3}(?:[0-9A-Fa-f]{1,4})){3})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,2}:)(([0-9A-Fa-f]{1,4}:){1,2}|:)((:[0-9A-Fa-f]{1,4}){1,2}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){2}(?:[0-9A-Fa-f]{1,4})){4})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,1}:)([0-9A-Fa-f]{1,4}:|:)((:[0-9A-Fa-f]{1,4}){1,1}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){6})(?:[0-9A-Fa-f]{1,4}|:))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){0,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5}|::(?:[0-9A-Fa-f]{1,4}:){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}::|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){0,4}:|[0-9A-Fa-f]{1,4}:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,7}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}))|(?:::(?:[0-9A-Fa-f]{1,4}:){1,6}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,5})|(?:(?:[0-9A-Fa-f]{1,4}:){1}(?::[0-9A-Fa-f]{1,4}){0,6})))(%.+)?$
IP段大小
校验
正则表达式
:
^(?:(?:(?:(?:25[0-5]|2[0-4]\d|[01]?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d{1,2}))|(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){6}|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,5}:)(([0-9A-Fa-f]{1,4}:){1,5}|:)((:[0-9A-Fa-f]{1,4}){1,5}:|:))((25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2})\.){3}(25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2}))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){5}(?:[0-9A-Fa-f]{1,4}))|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,4}:)(([0-9A-Fa-f]{1,4}:){1,4}|:)((:[0-9A-Fa-f]{1,4}){1,4}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){4}(?:[0-9A-Fa-f]{1,4})){2})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,3}:)(([0-9A-Fa-f]{1,4}:){1,3}|:)((:[0-9A-Fa-f]{1,4}){1,3}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){3}(?:[0-9A-Fa-f]{1,4})){3})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,2}:)(([0-9A-Fa-f]{1,4}:){1,2}|:)((:[0-9A-Fa-f]{1,4}){1,2}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){2}(?:[0-9A-Fa-f]{1,4})){4})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,1}:)([0-9A-Fa-f]{1,4}:|:)((:[0-9A-Fa-f]{1,4}){1,1}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){6})(?:[0-9A-Fa-f]{1,4}|:))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){0,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5}|::(?:[0-9A-Fa-f]{1,4}:){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}::|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){0,4}:|[0-9A-Fa-f]{1,4}:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,7}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}))|(?:::(?:[0-9A-Fa-f]{1,4}:){1,6}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,5})|(?:(?:[0-9A-Fa-f]{1,4}:){1}(?::[0-9A-Fa-f]{1,4}){0,6}))))(/\d{1,2})?$
这三个
正则表达式
可以用于
校验
IP地址和IP段大小的格式。