先來個例子:
正則表達式(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()){
//
}