let reg = /^[1][3,4,5,7,8][0-9]{9}$/;这是什么意思
时间: 2024-06-08 09:06:01 浏览: 9
这是一个用于匹配中国大陆手机号码的正则表达式。其中:
- `/^` 表示匹配字符串的开头。
- `[1]` 表示第一位必须为数字 1。
- `[3,4,5,7,8]` 表示第二位可以是数字 3、4、5、7 或 8。
- `[0-9]{9}` 表示后面必须是 9 个数字,可以是 0 到 9 之间的任意数字。
- `$/` 表示匹配字符串的结尾。
因此,这个正则表达式可以用于判断一个字符串是否为中国大陆的手机号码。
相关问题
let reg = /^[A-Z]{2,3}-{1}\d{8}-{1}\d{6}$/g; if (!reg.test(data)) return null;
这段代码是一个正则表达式,用于验证一个字符串是否符合某种格式。具体来说,它是用来验证一个类似于身份证号码或者护照号码的字符串格式是否正确。
正则表达式的含义是:
- ^ 表示匹配字符串的开头
- [A-Z]{2,3} 表示匹配 2 到 3 个大写字母
- -{1} 表示匹配一个“-”字符
- \d{8} 表示匹配 8 个数字
- -{1} 表示匹配一个“-”字符
- \d{6} 表示匹配 6 个数字
- $ 表示匹配字符串的结尾
因此,这个正则表达式可以匹配的字符串格式是:两到三个大写字母+一个“-”+8个数字+一个“-”+6个数字。如果一个字符串不符合这个格式,那么就会返回 null。
//校验手机 checkPhone(rule, value, callback){ if (value) { let isPhone = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; let reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/; if (!reg.test(value) && !isPhone.test(value) && value) { callback(new Error("请输入正确的手机号")); } else { callback(); } } else { callback(); } }, rules: { telephone:[ { validator:(rule, value, callback) => checkPhone(rule, value, callback),trigger: "change" }, ] }, 怎么把checkPhone方法放到rules: { telephone:[]}
可以将checkPhone方法直接放到rules: { telephone:[] } 中的数组中,作为一个单独的验证器对象。具体代码如下:
```
rules: {
telephone: [
{
validator: (rule, value, callback) => {
if (value) {
let isPhone = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
let reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/;
if (!reg.test(value) && !isPhone.test(value) && value) {
callback(new Error("请输入正确的手机号"));
} else {
callback();
}
} else {
callback();
}
},
trigger: "change"
}
]
}
```
这样就可以在使用该验证器时直接调用checkPhone方法了。