本文章介绍如何使用正则表达式进行有效的数字验证,包括常见数字格式的匹配规则及实例解析。
Java 正则表达式验证数字:
```java
public boolean isNumber(String str) {
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile([0-9]+(.[0-9]+)?);
java.util.regex.Matcher match = pattern.matcher(str);
if (match.matches() == false) {
return false;
} else {
return true;
}
}
```
JavaScript 验证数字:
```javascript
function validate(){
var reg = new RegExp(^[0-9]*$);
var obj = document.getElementById(name);
if(!reg.test(obj.value)){
alert(请输入数字!);
}
if(!/^[0-9]*$/.test(obj.value)){
alert(请输入数字!);
}
}
```
验证数字的正则表达式集:
1. 验证数字:`^[0-9]*$`
2. 验证n位的数字:`^\d{n}$`
3. 验证至少n位数字:`^\d{n,}$`
4. 验证m-n位的数字:`^\d{m,n}$`
5. 验证零和非零开头的数字:`(0|[1-9][0-9]*)$`
6. 验证有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`
7. 验证有1到3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`
8. 非零的正整数验证规则:`^\+?[1-9][0-9]*$`
9. 非零负整数验证规则:`^\-[1-9][0-9]*$`
10. 验证非负整数(含正整数和 0): `^\d+$`
11. 验证非正整数(含负整数和 0) : `^((-\d+)|(0+))$`
字符验证规则:
- 长度为3的字符串:`^.{3}$`
- 26个英文字母组成的字符串:`^[A-Za-z]+$`
- 大写字母组成字符串: `^[A-Z]+$`
- 小写英文字母组成字符串 : `^[a-z]+$`
数字和字符组合验证规则:
- 数字及字母的组合:`^[A-Za-z0-9]+$`
- 字符、数字或下划线组成的字符串 : `^\w+$`
密码验证规则:
- 用户密码: `^[a-zA-Z]\w{5,17}$` 正确格式为:以字母开头,长度在6到18之间,只能包含字符、数字和下划线。
特殊字符验证:
- 验证是否含有 ^%&,;=?$\ 等字符 : `[^%&,;=?$\x22]+`
文字验证规则:
- 汉字:`^[\u4e00-\u9fa5],{0,}$`
电子邮件地址验证规则 :
- 电子邮箱格式: `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
URL 验证:
- Internet URL 格式:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`
- `^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$`
电话号码验证规则:
- 中国区号的电话号码格式:`^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$`
- 正确格式为:“01”、“09”和“12”,例如 “XXXX-XXXXXXX,XXXX-XXXXXXXX”。
身份证验证规则:
- 验证中国居民的 15 或者 18位数字的身份证号:`^\d{15}|\d{}18$`
日期格式验证:
- 验证一年中的月份 : `^(0?[1-9]|1[0-2])$`
- 正确格式为:“01” - “09”,“1”和“12”
- 一个月内的天数:`^((0?[1-9])|((1|2)[0-9])|30|31)$`
- 正确的格式为: 01, 09 和 31.
整数验证规则:
- 整数 : `^-?\d+$`
浮点数值验证:
- 非负浮点数(包括正浮点和 0):