元字符
\
转义字符,如\(
匹配(
^
行首$
行尾*
匹配前面的子表达式任意次,等价于{0,}
+
匹配前面的子表达式一次或多次,等价于{1,}
?
匹配前面的子表达式一次或零次,等价于{0,1}
{n,m}
匹配长度,至少匹配n次,最多匹配m次;{n}
匹配确定的n次;{n,}
至少匹配n次[abc]/[a-z]/[^a-z]
包含字符集合abc / 包含a-z / 不包含a-z- ``
- ``
- ``
()
域段/组
常用正则表达式
IP地址
/^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.((1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.){2}(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/
Demo
校验IP地址
[1-255].[0-255].[0-255].[0-255]
formData: {
ip: ''
},
rules: {
ip: [
{required: 'true', message: '请输入IP地址', trigger: 'blur'},
{pattern: /^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.((1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.){2}(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/, message: '请输入正确的IP'}
]
}