先来个例子:
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配,
- 号代表前面的字符必须至少出现一次(1次或多次)
- 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)
? 问号代表前面的字符最多只可以出现一次(0次、或1次)
在js写法:
if(!/^[0-9] *$|^(\-)?\d+(\.\d{1,2})$/.test(value)){
alert("输入格式错误,积分模块颜色(R:xx|G:xx|B:xx(xx为整数))");
return;
}
java中:
private static final Pattern IP_PATTERN = Pattern.compile("\\d{1,3}(\\.\\d{1,3}){3,5}$");
if(IP_PATTERN.matcher(ip).matches()){
//
}